工作中我们有时会遇到需要多次重复输入相同文本或者生成一段序列化的文本的需求。除此之外,还有很多需要重复操作的动作,而对于这些需求,如果我们人工去一个个处理,无疑是耗时耗力的,浪费精力,这时候Vim宏就能派上用场了。
宏的录制和运行
宏的录制
-
按q+宏名开始录制,例如 :宏名命名为a,则按Esc和qa开始录制;
-
再一次按q停止录制。至此,宏的录制已完成。
宏的运行
-
按@+宏名即可运行一次,按次数+@+宏名即可重复运行多次。
示例-1:使用宏多次生成相同的文本
在上面我们只是机械的复制了一堆一样的文字,而想要生成带有序列的文本该如何处理呢?
我们输入8@y后,刚刚录制的宏就会运行8次,生产103至110的连续数字。
在操作数据库时,很多语句都非常相似,例如insert into这样的添加语句,如果我们要批量插入,该如何快速生成多条SQL语句呢?
这里的w作用是转到下一个单词,yw用来复制当前单词,所以这里按5次是因为每行这里都有五个部分,分别是11001 , HDD , Samsung (注意逗 也算一部分)。之后,按 ESC 和 a 键将光标移动到行尾,再输入 ); 。
现在,我们想要让下面剩下的 3 行的文本都处理成第一行那样的格式,直接按 3@d 运行宏 3 次就可以实现。这样一来,在数据库中进行插入就会方便很多,而且我们无需手动一个个去更改,简单高效!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!