vim中录制命令并重复执行

S

录制命令

在vim中可以将重复做的命令录制,然后自动执行这些命令。

下面通过一个在每一行开头插入递增数字的例子来介绍录制命令。

1
2
3
4
5
6
7
8
9
10
11
# 初始文件内容
red
yellow
blue
green

# 目标文件内容
1red
2yellow
3blue
4green
  1. 在第一行先写入”1”.
  2. 在vim normal mode下按qa键,进入命令录制的模式,这个时候vim下方会有”recording @a”提示
  3. 光标放在”red”前”1”字符上,然后按ctrl+v,选中”1”,再按下”y”键复制选中的”1”。
  4. 按”j”键移动到下一行,光标位于改行第一个位置。
  5. 按大写的”P”键,将1复制到光标左侧。
  6. 光标选中”1”,按ctrl+a,使”1”递增为”2”。
  7. 按下”q”,推出录制

重复执行录制命令

执行完上述步骤之后,文件内容变成:

1
2
3
4
1red
2yellow
blue
green

在normal mode下,将光标 至于”2”上,输入2@a,就会看到刚才录制的命令重复执行了2次

得到:

1
2
3
4
5
# 目标文件内容
1red
2yellow
3blue
4green

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!