Notes by vishalk17 ( t.me/vishalk17 ) Devops
=====================================================================
Open a file with vi. Type: vi myfile.txt
Command Mode
o Command mode is the mode
you are in when you start (default mode)
o Command mode is the mode
in which commands are given to move around in the file, to make changes, and to
leave the file
o Commands are case
sensitive: j not the same as J
Insert (or Text) Mode
o The mode in which text
is created.
o There is more than one
way to get into insert mode but only one way to leave: return to command mode
by pressing <Esc>
3.
Setting Basic Options
in vi
Displaying Line Numbers
From Command Mode :set nu Display line numbers
:set nonu Hide line numbers
4.
Basic commands
To repeat and undo:
|
Commands |
Action |
|
u |
Undo the last command |
|
. |
Repeat the last command |
Command to cut, copy and paste:
|
Commands |
Action |
|
dd |
Delete a line |
|
yy |
(yank yank) copy a line |
|
p |
Paste after the current line |
|
P |
Paste before the current line |
Command to cut, copy and paste in blocks:
|
Commands |
Action |
|
<n>dd |
Delete the specified n number of lines |
|
<n>yy |
Copy the specified n number of lines |
Search a string:
|
Commands |
Action |
|
/string |
Forward search for given string |
|
?string |
Backward search for given string |
To
move to the start or end of the file:
- :1 - Moves the cursor to the start of the page.
- :$ - Moves the cursor to the end of the page.
o To exit you must be in
command mode-press <Esc> if you are not in command mode
o
exit vi by typing: :x
From Command Mode
ZZ Write/save then quit
:wq Write/save then quit
:x Write/save then quit
:q! Quit without saving changes to file
A Basic vi Session
o To enter vi, type: vi filename <Return>
o To enter insert mode, type: i
o Type in the text: This
is easy.
o To leave insert mode and
return to command mode, press: <Esc>
o In command mode, save
changes and exit vi by typing: :x
You are back at the Unix prompt.
Comments
Post a Comment