查询命令
在normal模式下按下 / 即可进入查找模式,输入要查找的字符串并按下回车。
Vim会跳转到第一个匹配。
按下 n 查找下一个,按下 N 查找上一个。
Vim查找支持正则表达式,例如 /vim$ 匹配行尾的 “vim” 。
保存
Esc + :
Linux Vim
Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.

Cursor Move
| Command | Desc |
|---|---|
| H | Head line start |
| M | Middle line start |
| L | Bottom line start |
| G | Last Line |
| nG | n Line |
| gg | First Line(1G) |
| n space | → n |
| n enter | ↓ n |
Vim Set
| Command | Desc |
|---|---|
| :set nu | show line num |
| :set nonu | hide line num |
Find & Replace
| Command | Desc |
|---|---|
| /word | find word after cursor |
| ?word | find word before cursor |
| n | continue search before |
| N | continue search & REVERSE direction |
| :n1,n2s/word1/word2/g | replace word1 with word2 in [n1,n2] lines |
| :1,$s/word1/word2/g | replace word1 with word2 in [First,Last] lines |
| :1,$s/word1/word2/gc | replace word1 with word2 in [First,Last] lines, need CONFIRM |
Delete & Copy
- n stands for n times
| Command | Desc |
|---|---|
| [n]x,X | x(del), X(backspace) |
| [n]dd | delete cursor line, [n] cursor ↓ n lines delete |
| d[H M L G nG] | delete form cursor line and target |
| d[0 $] | [0] delete form cursor to line head, [$] to line end |
| [n]yy | copy cursor line, [n] cursor ↓ n lines copy |
| y[H M L G nG] | same as delete |
| y[0 $] | same as delete |
| P | paste copy content at cursor’s NEXT line |
| p | paste copy content at cursor’s PREV line |
| u | undo |
| . | redo |
