vim 是一个功能强大的文本编辑器,提供了丰富的命令和功能。以下是一些常用的 vim 命令,按类别分类:
基本命令
-
打开文件:
vim filename -
保存文件:
:w:保存文件。:w filename:另存为新文件。
-
退出 Vim:
:q:退出。:q!:强制退出,不保存更改。:wq或ZZ:保存并退出。
编辑模式
-
进入插入模式:
i:在光标前插入。I:在行首插入。(搭配ctrl+v形成批量注释)a:在光标后插入。A:在行末插入。o:在当前行下插入新行。O:在当前行上插入新行。
-
返回普通模式:
Esc:退出插入模式。
移动光标
h:左移一个字符。j:下移一行。k:上移一行。l:右移一个字符。0:移动到行首。$:移动到行尾。gg:移动到文件开头。G:移动到文件结尾。Ctrl + f:向下翻页。Ctrl + b:向上翻页。
文本操作
-
删除:
x:删除光标所在字符。dd:删除当前行。d3d:删除接下来的三行。(ndd)从光标开始删除n行d$:删除从光标到行尾的内容。
-
复制和粘贴:
yy:复制当前行。3yy:复制接下来的三行。p:在光标后粘贴。P:在光标前粘贴。
-
撤销和重做:
u:撤销上一步操作。Ctrl + r:重做上一步操作。
查找和替换
-
查找:
/pattern:向下查找pattern。?pattern:向上查找pattern。n:查找下一个匹配项。N:查找上一个匹配项。
-
替换:
r:单个替换。R:批量替换。
窗口管理
:split或:sp:水平分割窗口。:vsplit或:vsp:垂直分割窗口。Ctrl + w+h/j/k/l:在分割窗口之间移动。
其他命令
:set number:显示行号。:set nonumber:隐藏行号。:syntax on:启用语法高亮。:help:打开帮助文档。