总结一下工作中常用的vi命令。
在normal模式下:
h、j、k、l:负责上下左右移动光标,当然上下左右键也可以实现同样效果。
dd:删除当前行
x:删除光标所在位置内容,5x删除5个字符
dw:删除光标在的一个单词,d3w删除3个单词,d$删除从光标开始到行结尾的所有内容
u:undo
ctrl-r:redo
ZZ:保存并退出
i、a、o:进入编辑模式,写入位置i在光标前,a在光标后,o在行后开一新行
w、b:w向前移动光标一个单词的位置,b向后移动光标一个单词的位置(光标位于词头)
e、ge:ge向前移动光标一个单词的位置,光标位于单词尾,e向后移动光标一个单词的位置,光标位于单词尾
$、^:$将光标定位到行尾,^将光标定位当行首
f、F:fx,向后寻找第一个x的位置定位光标,F向前寻找。支持带数字的3fx找后面第3个x的位置
gg、G:gg回到文章第一行,32G直接跳到第32行
ctrl-u、ctrl-d:u向上滚半屏,d向下滚半屏
ctrl-f、ctrl-b:f向下翻一屏,b向后翻一屏
/:进入搜索,输入一个词word即搜索word,要匹配完整词,要使用/\<word\>这种命令,会只搜索word,不会搜索words这样的。搜索支持正则