vim命令

 

插入命令

i 在当前位置生前插入 
I 在当前行首插入 
a 在当前位置后插入 
A 在当前行尾插入 
o 在当前行之后插入一行 
O 在当前行之前插入一行

调到指定位置

Ctrl + e 向下滚动一行 
Ctrl + y 向上滚动一行 
Ctrl + d 向下滚动半屏 
Ctrl + u 向上滚动半屏 
Ctrl + f 向下滚动一屏 
Ctrl + b 向上滚动一屏

撤销和重做

u 撤销(Undo) 
U 撤销对整行的操作 
Ctrl + r 重做(Redo),即撤销的撤销。

删除命令

x 删除当前字符
3x 删除当前光标开始向后三个字符
X 删除当前字符的前一个字符。X=dh
dl 删除当前字符, dl=x
dh 删除前一个字符
dd 删除当前行
dj 删除上一行
dk 删除下一行
10d 删除当前行开始的10行。
D 删除当前字符至行尾。D=ddd 删除当前字符之后的所有字符(本行)
kdgg 删除当前行之前所有行(不包括当前行)
jdG(jd shift + g) 删除当前行之后所有行(不包括当前行)
:1,10d 删除1-10行
:11,d删除11行及以后所有的行:1,d删除11行及以后所有的行:1,d 删除所有行
J(shift + j)  删除两行之间的空行,实际上是合并两行。

拷贝和粘贴

yy 拷贝当前行
nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。
p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
shift+p 在当前行前粘贴
:1,10 co 20 将1-10行插入到第20行之后。
:1,coco 将整个文件复制一份并添加到文件尾部。

退出命令

:w 保存文件但不退出vi 
:w file 将修改另外保存到file中,不退出vi 
:w! 强制保存,不推出vi 
:wq 保存文件并退出vi 
:wq! 强制保存文件,并退出vi 
:q 不保存文件,退出vi 
:q! 不保存文件,强制退出vi 
:e! 放弃所有修改,从上次保存文件开始再编辑命令历史
ZZ 保存并退出 

 

posted @ 2019-05-21 11:03  纳齐尔  阅读(173)  评论(0编辑  收藏  举报