如果文章中有不准确的地方,欢迎留言指正。
这篇文章更像一份给自己留的 Vim 速查表,不追求面面俱到,只保留日常最常用、最容易混淆的命令。
正常模式#
正常模式下主要做移动、复制、删除、跳转等操作。
yy:复制当前行,nyy复制n行y + 数字 + y:从当前行开始复制一段yw:复制一个单词p:在光标后粘贴dd:删除当前行,ndd删除n行d + 数字 + d:删除一段dw:删除一个单词gg:跳到首行G:跳到最后一行$:跳到当前行行尾u:撤销nG:跳转到第n行r:替换当前光标所在的一个字符R:进入替换模式,连续覆盖输入
插入模式#
常用进入方式如下:
i:在当前光标前插入I:在当前行行首插入a:在当前光标后插入A:在当前行行尾插入o:在当前行下方新起一行并进入插入模式O:在当前行上方新起一行并进入插入模式
命令行模式#
按下 Esc 后输入 : 进入命令行模式,主要用于保存、退出、查找和替换。
:q!:不保存直接退出:wq:保存并退出:set number:显示行号:set nonumber:关闭行号/key:查找关键字,回车后按n查找下一个:noh:取消搜索高亮:%s/旧内容/新内容/g:替换全文匹配内容,g表示一行内全部替换
总结#
Vim 真正常用的命令没有想象中那么多。
先把移动、复制、删除、插入和保存退出这些高频操作用熟,已经足够覆盖大部分日常编辑场景。之后再按需要逐步补充其他命令即可。
