Vim中的宏是指什么?
宏是指一组保存在寄存器中的命令,对于多个指令组成的比较复杂的重复操作,可以录制宏到寄存器,然后在使用宏到时候,只需要一个指令即可实现相关的操作。
Vim中如何创建或者录制宏?
q + register
:在普通模式下以小写的 q
开始表示开始录制宏,后面跟有名寄存器的名称,然后就可以输入宏命令,命令输入完成之后在按小写的 q
即可结束录制。
比如输入 qa
表示开始录制宏命令到有名寄存器 a
之中,然后输入命令 cchelloworld
然后按 ESC
键,回到普通模式,再输入方向键 j
,我们的命令就完成了,完成命令输入之后再按小写的 q
宏就结束录制了。这个宏的功能是替换当前行内容为helloworld,然后回到普通模式之后将光标下移一行。
Vim中如何使用已经创建的宏?
@ + register
:在普通模式下,艾特符号后面跟保存宏的寄存器名称,即可执行宏中的命令。比如参照上面创建宏的例子,@a
命令可以替换当前行内容为helloworld,然后回到普通模式之后将光标下移一行。
@+@
:在普通模式下,两个连续的艾特符号会执行最近一次录制宏中保存的命令。比如 @@
按键和 @a
按键有相同的效果,因为在上面的例子中最近一次录制的宏保存在寄存器 a
之中。
count + @ + register
:在普通模式下面,执行宏的命令之前可以加数字,表示连续多次执行宏。比如 3@a
会将连续三行的内容替换为helloworld。
如何往Vim的宏中追加命令?
q + 大写register
:在普通模式下面,按键 q
后面跟大写寄存器的名称,即可往小写的寄存器里面追加宏命令。和小写寄存器的区别在于,小写会替换寄存器里的命令,而大写寄存器在保留之前命令的同时,追加新的命令。
Vim视频教程 – 宏
课程资料具体可以查看课程介绍。