基本
根据需要多次运行交互式 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 经常用于方便。阅读更多: 宏 |