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 字符串替换