基本
根据需要多次运行交互式 vim 教程 ,以便熟悉基础知识。
Vim 具有多种模式,例如正常模式,插入模式和命令行模式。
普通模式用于编辑和导航文本。在这种模式下,h,j,k 和 l 对应光标键←,↓,↑和→。正常模式下的大多数命令都可以以计数为前缀,例如 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> |
重做 |
dd,dw,dl,d$ |
切割当前行,从光标到下一个字,或者字符,当前位置到当前行的结尾,注意:D 相当于 d$ |
cc,cw,cl |
分别更改当前行,从光标到下一个单词或字符 |
yy,yw,yl,y$ |
yank(复制)当前行,从光标到下一个字,或者字符,当前位置到当前行的结尾 |
p,P |
分别在当前位置之后或之前放置(粘贴) |
o,O |
在当前版本之前或之前创建一个新的空行并进入插入模式 |
:w |
将当前缓冲区写入磁盘 |
:q!,ZQ |
没有写作就退出了 |
:x,:wq,ZZ |
写并退出 |
:help |
用帮助文件打开一个窗口 |
:help {subject} |
显示特定主题的帮助 |
qz |
开始录制动作,注册 z,q 结束录制,@z 播放动作。z 可以是任何字母:q 经常用于方便。阅读更多: 宏 |