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 | 删除多行 |