Vim 命令组合

以下的命令都是在非insert模式下执行的

vim 与跳转命令的组合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
dw 从光标处开始往后删除一个字
dW 从光标处开始往后删除一个长字
d$ 从光标处开始往后删除到行尾
d0 从光标处开始往前删除到行头
d^ 从光标处开始往前删除到第一个字符头
D  删除一整行
dnw 往后删除多个字符
dd 删除一行包含换行符
df* 删除到第一个出现*包括*字符的字符串.

<action>i<object> 对在object范围中的内容进行action操作
如:
di) 在删除当前光标匹配的括号中的字符
(i >= 3 && i < 5)  此时将删除括号内的内容,只留下括号
<action>a<object> 对object范围包含object进行action操作
da) 把括号也删除

同理适用于 yank的一切
yw 复制一个字
yy, ydw, yW, yf* ynf* yi) ya) 等等

同理也适用于v 可视模式
vw vW vf* vi) 等等
......

与寄存器的组合

1
2
3
"byy 把一行复制到寄存器b
"bp 粘贴寄存器b的内容
同理适用于 [a-zA-Z]的寄存器

重复命令

1
2
3
4
. 重复执行上一次操作
@a 执行寄存器a记录的操作
@@ 执行寄存器的操作
n@@ 执行多次

录制宏

1
2
3
4
5
qa 开始记录操作 保存到寄存器a
....
q 在非insert 模式下完成记录

@a 执行寄存器a中的操作

Comments