Vim 宏操作:连续行、多文件及迭代编号技巧
1. 宏执行次数的近似处理
在使用宏时,很多人可能不想精确计算宏的执行次数。我们可以给出一个足够大的次数来完成任务,比如常用的 22,因为它在键盘上输入方便(@ 和 2 在同一按键)。不过,并非所有情况都能对宏的执行次数进行近似处理,这取决于宏是否有内置的安全保护机制。例如,当宏中的某个动作(如 ; 操作)在当前行找不到对应符号(如 + 符号)时,该动作会失败,宏执行也会中止。
2. 在连续行上重复更改
我们可以通过录制宏并在每行上回放来轻松完成对一系列连续行的相同更改。有两种执行方式:串行执行和并行执行。
2.1 录制一个工作单元
假设我们要将以下文本:
1. one 2. two 3. three 4. four转换为:
1) One 2) Two 3) Three 4) Four录制宏的步骤如下:
| 缓冲区内容 | 按键操作 |
| — | — |
| 1. one
2. two | qa |
| 1. one
2. two | 0f. |
| 1) one
2. two | r) |
| 1) One
2. two | w~ |
| 1) One
2. two | j |
| 1) One