命令(普通)模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
编辑模式:文本编辑。
末行模式:查找、保存或退出文档,以及设置编辑环境。
命令模式-移动
hjkl |
对应左下右上,四只手指依次排开即可 |
web |
w跳到下一个单词的开头,e下一个单词结尾,b前一个单词结尾 |
gg,G,nG |
首行行首,末行行首,指定行行首 |
0 |
所在行行首 |
2w |
向前移动两个单词 |
$ |
移动到当前行末尾 |
命令模式-删除、撤销、保存、复制
x |
删除光标所在的字符 |
nx |
删除光标后的n个字符 |
dd |
删除光标所在行 |
ndd |
删除n行 |
dw |
删除至当前单词末尾,不包括当前字符 |
de |
删除至当前单词末尾,包括当前字符 |
d$ |
删除至当前行尾 |
u |
返回上一步 |
ctrl+r |
取消删除 |
ZZ |
保存退出,相当于:wq,shift+zz |
ZQ |
不保存退出 |
yy |
复制光标所在行 |
yw
|
从光标处复制至一个单子/单词的末尾,包括空格 |
ye |
从光标处复制至一个单子/单词的末尾,不包括空格 |
y$
|
从当前光标复制到行末 |
y0
|
从当前光标位置(不包括光标位置)复制至行首 |
nyy |
复制n行 |
p |
粘贴(刚才复制的或删除的) |
U |
撤销当前所有 |
命令模式-修改
i |
插入文本 |
A |
当前行末尾添加 |
r |
替换当前字符 |
o(小写) |
在光标所在行的下一行插入 |
O(大写) |
在光标所在行的上一行插入 |
普通模式-查找
/字符串 |
向下查找 |
?字符串 |
向上查找 |
n |
按查找方式方向继续查找 |
N |
按查找方式方向反方向查找 |
末行模式-文件操作
:w |
保存文件,但不退出 |
:w newfilename |
另存为新文件名 |
:wq |
保存退出 |
:q! |
不保存强制退出 |
:q |
未修改的情况下直接退出 |
:e anotherfilename |
打开另一个已经存在的文件 |
!命令 |
执行外部shell命令,结束时返回当前文件 |
:noh |
取消高亮部分 |
末行模式-vim设置
:set nu |
显示行号 |
:set nonu |
不显示行号 |
:set |
显示所有设置 |
:set all |
显示所有可以设置的选项 |
:noh |
取消查找后的高亮部分 |
如果有错误请及时指正!