VI and VIM have always been talked about, in the end what makes them so popular?
VI is divided into 3 modes: General mode, edit mode, command line mode.
(1) General mode:
After entering VI, the default is the general mode.
Useful: Easily move cursor, delete character/whole line, copy, paste.
Here are some common commands:
Method |
Explain |
Example |
num + arrow keys |
Repeat direction key num times |
20↑ is moving up 20 times. |
num + Space Key |
Move num characters distance to the right |
10<space> move 10 bits to the right. |
0 or home key |
To the very front of the current line. |
|
$ or END key |
Go to the last side of the line now. |
|
G |
Move to the last row |
|
num + G |
Move to Page Num. |
10G means move to line tenth |
Gg |
Move to the first row |
|
num + ENTER |
Move num lines down |
10<enter>, move down 10 lines. |
/word |
Look down for Word this string |
/kaima means looking down Kaima this string |
? Word |
Look up word for this string |
? Kaima means looking up Kaima this string |
: n1,n2s/word1/word2/g |
Find word1 between N1 and N2 rows and replace with Word2 |
10,20s/kaima/good/g find Kaima in the 10th to 20th row and replace it with good |
: 1, $s/word1/word2/g |
Find word1 from the first line to the last row and replace with Word2 |
: 1, $s/kaima/good/g |
num + x |
Continuous deletion of num characters |
10x means delete 10 characters in a row |
Dd |
Delete the current entire row |
|
Yy |
Copy the current entire row |
|
P, p |
P is pasted on the next line, p is pasted on the previous line |
|
U |
Undo a previous action |
|
[Ctrl] + R |
Repeat the last action |
|
(ii) editing mode
Useful: Edit the content.
I,i |
I insert from the cursor, I insert from the first non-empty character of the current line prompt |
A,a |
A prompt inserted from the next word of the cursor, a prompt inserted from the last word in the current line |
O,o |
o Insert a new line below the current line, o insert a new row on the current line |
R,r |
R replaces only the current character, R always replaces the character indicated by the cursor (ESC stop) |
(c) command-line mode
Useful: Save, leave, modify settings.
: W |
Save File |
: Q |
Leave VI |
: Wq |
Leave after saving |
Plus! To have a compulsive meaning, such as: w! Represents a forced save, even if the file is read-only.
These are just a few common commands, to meet the daily use, but this is not all, http://www.cnblogs.com/88999660/articles/1581524.html this article is a comprehensive list of the VI command, you can refer to.
Linux Learning---vi/vim (1. Basic knowledge)