录制和重播动作(宏)

使用 q 命令,我们可以简化 vim 中的大量繁琐工作。

例子 1.生成数组序列(1 到 20)。

步骤 1.i 进入插入模式,输入 1

1

步骤 2. 记录以下操作:“将最后一个数字附加到下一行,并递增数字”

  1. 输入 esc 退出输入模式
  2. 键入 qa 进入记录模式,使用缓冲区 a
  3. 键入 yyp 复制当前行并将其粘贴为下一行
  4. 输入 ctrl + a 来增加数字
  5. 再次输入 q 完成记录
1
2

步骤 3. 重播动作 18 次。

输入 18@a 以重放步骤 2 中的动作 3 和动作 4。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20