1 删除
| 操作 | 指令 |
|---|---|
| 删除某一行 | 在VIM的命令模式下,使用dd,即可删除光标所在的行 |
| 删除多行 | 比如要删除8-17行,在VIM模式下,输入:8,17d,即可将8-17行全部删除,行号从1开始 |
| 删除全部内容 | 在VIM的命令模式下,ggdG |
| 误删后恢复 | 在VIM命令模式下,输入u(与u相反的操作 Ctrl+r) |
2 复制与粘贴
| 操作 | 指令 |
|---|---|
| 单行复制 | 在光标的位置按yy,复制当前行; 然后再光标的行按p粘贴到下一行,原来的往下顺移 |
| 多行复制 | 在命令模式下,将光标移动到将要复制的首行处,按nyy复制标所在的向下n行(其中n为1、2、3…) |
| 粘贴 | p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴 |
3 查找
| 操作 | 指令 |
|---|---|
/word |
在文件中查找内容为word的字符串(向下查找) |
?word |
在文件中查找内容为word的字符串(向上查找) |
n |
(先按Enter)表示重复查找动作,即查找下一个 |
N |
(先按Enter)反向查找下一个 |
5 跳到指定行
| 操作 | 指令 |
|---|---|
| 跳到第12行 | 在VIM命令模式下,输入 :12 |
| 跳到最后一行 | 在VIM命令模式下,输入 G |
| 跳到最后一个字符 | 在VIM命令模式下,输入 G ,之后按$ |
| 跳到第一行 | 在VIM命令模式下,输入 gg |
6 替换
| 操作 | 指令 |
|---|---|
:%s/s1/s2/ |
用字符串s2替换每行的第一个字符串s1 |
:%s/s1/s2/g |
用字符串s2替换每行的所有字符串s1 |
7 显示行号
| 操作 | 指令 |
|---|---|
| 显示行号 | 在VIM命令模式下,输入:set nu |
| 取消显示行号 | 在VIM命令模式下,输入:set nonu |
8 其他
| 操作 | 指令 |
|---|---|
| ctrl+s卡住 | ctrl+q 解除卡住 |
X 参考
- 比较全的手册:Vim复制一整行和复制多行
- vi vim 字符串替换