学会Vim下宏的使用,为你省下一个年假!
2019-10-18 09:01
1211 查看
脚本之家
你与百万开发者在一起
作者:良许
本文由公众号 良许Linux 授权转载
多次重复输入一段相同文本;
生成一段序列化的文本;
每行文本插入一句相同的文本。
宏的录制和运行
在 Vim 编辑器中创建新文件或打开现有文件;
按
q
并跟上宏名
开始录制。假设我们想要将宏名命名为b
,则按Esc
和qb
开始录制;文本编辑ing……
按
q
停止录制。至此,宏的录制已完成。
@
接 宏名
即可运行宏一次,按 次数
接 @宏名
重复运行宏多次。示例-1:使用宏多次生成相同的文本
file1.txt
的新文件。q
之后再按 z
开始录制宏。这里的 z
就是 宏名
,后面会用到。如果录制正确,底部就会出现 recording @z
字样。i
然后输入要需要重复的文本。比如这里输入文本 Learning Vim Macros
。q
停止录制,这时 recording @z
就会从底部消失。这样,一个名为 z
的 宏就录制完成了,后续我们就可以利用这个宏来重复完成文字录入工作。@z
就可以了,这时文字就会被复制一遍。次数
即可。例如 4@z
就可以运行刚才的宏 4 次,相应文字就会被复制 4 遍。示例-2:使用宏生成序列号
101-110
的一系列数字,我们一起来完成这个需求。file2.txt
的新文件,接着按 i
键入 101.
。ESC
退出键入。然后再按 qy
以宏名称 y
开始录制后续的操作。我们将光标移到第一行的开头并按 yy
复制文本,然后按 p
将文本粘贴到下一行。Ctrl + a
将第二行的值从 101
增加到 102
。最后,像之前一样按 q
停止录制,我们的宏就制作完成了。8@y
,刚刚所录制的宏就会运行 8 次,生成从 103
到 110
的连续数字。一键操作,简单高效!示例-3:在文件的每一行中添加相同的文本
insert into items values(100, 20077100050, alvin)
这样的文本,会重复很多次。假如我们现在已经有了要插入的数据,如何快速生成多条 SQL 语句?file3.txt
有 4 条数据,如下图示。file3.txt
,然后按 ESC
,再然后按 qd
以宏名 d
开始录制。i
键插入文本。然后再输入 insert into items values(
,再接着按 ESC
, w
, yw
5 次。w
用于转到下一个单词,yw
用于复制当前单词。之所以这里要 5 次是因为这里每行有五部分。分别是 11001
,
HDD
,
Samsung
(注意逗号也算一部分)。ESC
和 a
键将光标移动到行尾,再输入 );
。j
然后按 q
。这里,j
用于移动到下一行,q
用于停止录制。这样我们所需要的宏就制作完成了。3@d
运行宏 3 次就可以实现。这样一来,在数据库中进行插入就会方便很多,而且我们无需手动一个个去更改,简单高效!结论
更多精彩
在公众号后台对话框输入以下关键词
查看更多优质内容!
女朋友 | 大数据 | 运维 | 书单 | 算法
大数据 | JavaScript | Python | 黑客
AI | 人工智能 | 5G | 区块链
机器学习 | 数学 | 送书
● Google Chrome 正在走 Windows 的老路
相关文章推荐
- 一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目
- putty或xshell上用vi/vim小键盘无法使用的解决方法
- 两篇很牛的vim使用技巧
- MATLAB绘图属性操作--学会使用句柄
- 用ajax实现图片上传 帮你简单快速学会使用
- 使用Vim 8.0搭建远程服务器端IDE(三)
- Linux下使用Vim进行C/C++ 编程基础知识详解
- LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim
- linux---vim使用技巧
- 【Linux开发技术之工具使用】配置VIM下编程和代码阅读环境
- Vim技巧 - 替换的巧妙使用
- mac下的vim使用教程
- linux下vi与vim编辑器的区别及使用方法
- vim 和ctags的简单使用
- vim插件taglist的使用
- VIM插件:c-support使用
- vim程序编译器使用(整理)
- vi/vim基本使用方法
- vim使用基础(一)
- vim的使用