Vi editor Modes and Commands

Modes in vi

vi operates in following two modes :
i. ) Command Mode : After a file is opened it is opened in command
mode ,that is , input from the keyboard will be treated as vi commands
and you will not see the words you are typing on the screen .

ii.) Insert Mode: To enter the text you have to put vi in insert by pressing ‘i’ or ‘a’ after which you can add the text and whatever is being type will be seen on the screen. . To switch between these mode Esc key is used . Esc i
(text mode) Esc (command mode)

Saving & Exiting vi editor
You can exit vi in different ways :

1.) Quit without saving : If you don’t want to save the work :q will take you out without saving your editing in vi.
2.) Write & quit : . Simple :w saves the current file but don’t exit. For save and quit :wq is used in vi.
3.) Forced Quite : An ! (Exclamation sign at the end of exit commands ( :q! , :wq! ) causes a forced quit from vi after ignoring editing (for :q!) or writing (for :wq!) all the change

Vi Commands – Reference
Moving Cursor in File
Left h
Right l
Up k
Down j
Line
Beginning ^ or B
end $
Sentence
Next sentance )
Previous sentance (
Paragraph
Next }
Previous {
file
Go to end of file :$
on chacter forword :w
One word forword :W
go to a line number :line_number
display file info . ^g
Inserting and appending text
inserts text to the left of cursor i
nserts in the beginning of line I
appends text to right of cursor a
appends to the end of line A
Adding new line
add a new line below the current line o
adds a new line above the current line. O
Deleting the text :
deletes text above the text x
deletes text character on right of cursor X
deletes line 20 20d
deletes current line dd
delete till end of current line. D
Replacing a character & word
replace the character above the cursor. r
replces characters until Esc is pressed. R
replaces the word from cursor to the end indicated by $ sign . cw
replaces till end of line. C
Substitute
subistutes current charcater. s
substitutes entire line. S
Undo last changes
undo last change. u
undo changes to the current line. U
Copy and pasting lines
copys the current line into buffer. yy
copies 5 lines from the current line. 5yy
pastes the current buffer. p
Searching
Searches for the word name in the file :/name
n continues search forward. n
N searches backwards N
Saving
saves the text does not quit. :w
saves & quit the editor . :wq!
save ZZ
Quit without saving q!


Search & Replace s///g .
Repeating last command .
Recovering a unsaved vi file.
vi -r filename

Comments

Popular Posts