1. 模式转换

1.1 Normal -> Insert

按键作用
i在 当前光标 进行插入
I在 行首 进行插入
a在 当前光标后 进行插入
A在 行尾 进行插入
o在 当前光标处下一行 进行插入
O在 当前光标处下一行 进行插入
cc在 删除光标所在行后 进行插入
C在 删除光标所在行后 进行插入

1.2 Insert -> Normal

按 ESC 键 即可完成转换

1.3 Normal -> Command

按 : 键 即可完成转换

1.4 Insert -> Command

按 ESC和: 两个键 即可完成转换

2. 文件操作

2.1 打开文件

vim [option] ... File ...
选项作用
+ num打开文件后,光标直接进到第num行
+/pattern打开文件直接让光标处于第一个被pattern匹配到的行首|

2.2 关闭文件

使用vim工具进入文件编辑模式后,跳转到CMD模式,进行文件关闭

选项作用
:q直接退出
:q!/ZQ强制退出
:wq/ZZ保存文件并退出

3. 光标移动

3.1 字符间跳转

选项作用
h左移
j下移
k上移
l右移
num[j/k/l]指定移动字符个数

3.2 单词间跳转

选项作用
w跳转到下一个单词词首
e跳转到下一个单词词末
b跳转到前一个单词词首

3.3 行首行尾间跳转

选项作用
^跳转到行首第一个非空白字符
&跳转到当前行行尾
O跳转到当前行行首

3.4 行间移动

选项作用
num+gg跳转到指定行数
gg快速跳转到文件顶部
G快速跳转到文件尾部

4. 编辑命令

4.1 字符编辑

选项作用
x删除光标处的字符
[num]x删除光标处起始的num个字符
xp交换光标处的字符及后面字符的位置

4.2 删除命令

删除命令,可结合光标跳转字符,实现范围搜索

选项作用
d$删除光标至行末的内容
d^删除光标至第一个非空白字符开头的内容
do删除光标至行首的内容包括空白字符
dw删除光标至下一个单词词首的内容
de删除光标至下一个单词词首的内容
db删除光标至前一个单词词首的内容
dd删除光标所在行
[num]dd删除光标及以下多行

4.3 复制命令

选项作用
y$复制光标至行末的内容
y^复制光标至第一个非空白字符开头的内容
y0复制光标至行首的内容包括空白字符
yw复制光标至下一个单词词首的内容
ye复制光标至下一个单词词首的内容
yb复制光标至前一个单词词首的内容
yy复制光标所在行
[num]yy复制光标及以下多行

4.4 修改命令

选项作用
c$删除光标至行末的内容
c^删除光标至第一个以非空白字符开头的内容
co删除光标至行首的内容包括非空白字符
cw删除光标至下一个单词词首的内容
ce删除光标至下一个单词词首的内容
cb删除光标至前一个单词词首的内容
cc删除光标所在行
[num]cc删除多行