基本

根据需要多次运行交互式 vim 教程 ,以便熟悉基础知识。

Vim 具有多种模式,例如正常模式插入模式命令行模式

普通模式用于编辑和导航文本。在这种模式下,hjkl 对应光标键。正常模式下的大多数命令都可以以计数为前缀,例如 3j 向下移动 3 行。

插入模式用于直接插入文本,在此模式下,vim 类似于其他更简单的文本编辑器。要进入插入模式,请在正常模式下按 i。离开它按 <ESC>(退出键)。

命令行模式用于运行更复杂的命令,如保存文件和退出 vim。按:启动命令行模式。要离开此模式,你也可以按 <ESC>。要将更改保存到文件,请使用:w(或:write)。要在不保存更改的情况下退出 vim,请使用:q!(或:quit!)。

这些是 vim 中一些更有用的命令:

命令 描述
i (插入) 在当前光标位置之前进入插入模式
I 在当前行的第一个可打印字符之前进入插入模式
a (append) 在当前光标位置进入插入模式
A 在当前行的最后一个可打印字符进入插入模式
x 删除当前光标位置的字符
X 删除左侧的字符到当前光标位置
w 转到下一个词
b 转到上一个词
0 移到行的开头
$ 移到行尾
r replace - 进入一个字符的替换模式。你键入的下一个字符将替换光标下的字符。
R 无限期进入替换模式。你键入的每个字符都将替换光标下的字符并将光标前进一个。
s substitute - 删除当前光标位置的字符,然后进入插入模式
S 删除光标当前所在的当前行并进入插入模式
<Esc><C-c> 退出插入模式并返回正常模式
u 解开
<C-r> 重做
dddwdld$ 切割当前行,从光标到下一个字,或者字符,当前位置到当前行的结尾,注意:D 相当于 d$
cccwcl 分别更改当前行,从光标到下一个单词或字符
yyywyly$ yank(复制)当前行,从光标到下一个字,或者字符,当前位置到当前行的结尾
pP 分别在当前位置之后或之前放置(粘贴
oO 在当前版本之前或之前创建一个新的空行并进入插入模式
:w 将当前缓冲区写入磁盘
:q!ZQ 没有写作就退出了
:x:wqZZ 写并退出
:help 用帮助文件打开一个窗口
:help {subject} 显示特定主题的帮助
qz 开始录制动作,注册 zq 结束录制,@z 播放动作。z 可以是任何字母:q 经常用于方便。阅读更多: