Vim 宏
1. 录制宏
按下 q
,并后接任意字母开始录制宏。该字母为寄存器名称,也就是本次宏的名称。比如 qa
。
开始录制后,底部信息栏会显示 recording @a
,此时你可以做任意操作。
操作完毕后,在 normal
模式再按下 q
退出本次录制,并保存宏。
2. 播放宏
@
后接宏名称可以播放宏。以名称为 a
的宏为例,3@a
即为播放 3 次宏 a
。
你也可以按下 @@
来重复播放上一次的宏。
3. 查看宏
宏保存在寄存器中,你可以输入命令 registers
来找到你录制过的宏。
4. 示例
以一个场景为例。你有以下文本,想将其转换为 markdown 中的任务列表,就可以使用宏。
事务1
事务2
事务3
事务4
事务5
首先移动到第一行的首部,按下 qa
开始录制宏,执行 i- [ ] <ESC>j0
,然后按下 q
停止录制宏。然后按下 4@a
,之后就会变成以下内容:
- [ ] 事务1
- [ ] 事务2
- [ ] 事务3
- [ ] 事务4
- [ ] 事务5
对上述每一步的解释如下:
qa
:开始录制宏,宏名为a
。i- [ ]
:进入插入模式,并输入- [ ]
。<ESC>j0
:退出插入模式,并移动到下一行行首。q
:停止录制宏a
。4@a
:播放四次宏a
。