做漫画网站的需求,自己有服务器和域名怎么做网站,微信营销推广的方式有哪些,工信部icp备案是什么意思Vim 重复操作的宏录制
转自#xff1a;https://www.cnblogs.com/ini_always/archive/2011/09/21/2184446.html
在编辑某个文件的时候#xff0c;可能会出现需要对某种特定的操作进行许多次的情况#xff0c;以编辑下面的文件为例#xff1a;
;
;This is a sample config…Vim 重复操作的宏录制
转自https://www.cnblogs.com/ini_always/archive/2011/09/21/2184446.html
在编辑某个文件的时候可能会出现需要对某种特定的操作进行许多次的情况以编辑下面的文件为例
;
;This is a sample configuration file when upgrading XXX using InstallShield.
;Author: ini_always
;Date: 8/24/2011
;Last modified: 9/20/2011
;Note: Install script does NOT verify whether the configuration file is in a WELL
;format, a WRONG format may lead to installation failure.
;If more information is needed, please check the document for details.
;这是一个ini类型的配置文件可以看到每一行的最前面有一个逗号现在如果需要将每行前面的逗号去掉怎么办在第一行行首按x然后按j然后按x…这样重复下去确实我最开始也是这样的但如果这个文件有100行要这样修改呢或者1000行
好吧少废话进入正题。所谓宏在vim里面是指某种特定顺序的一系列操作我们可以录制自己的操作序列然后重复这个序列多次以简化某种重复的操作。vim宏有录制和播放的过程录制就是你教给vim该怎么操作播放就是vim照着你教的进行自动操作。因此对于上面的文件处理首先要进行宏录制 把光标定位在第一行 在normal模式下输入qa(当然也可以输入qb, qc, etc这里的a, b, c是指寄存器名称vim会把录制好的宏放在这个寄存器中)(PS如果不知道什么是vim的寄存器请自行放狗搜之) 正常情况下vim的命令行会显示“开始录制”的字样这时候把光标定位到第一个字符按0或者|再按x删除按j跳到下一行 normal模式下输入q结束宏录制。
好了经过以上步骤我们定义了一个存储在寄存器a中的宏它的操作序列是0-x-j也就是跳到行首删除跳到下一行。
现在第一行已经删除了行首的逗号而且光标也已经在第二行现在在normal模式下输入a以播放我们刚录制好的存在寄存器a中的宏。于是第二行行首的逗号也被删除光标停在了第三行。
这也不简单啊你肯定会这样想要删除100行我还得输入100个a我还不如手动删除呢。呵呵vim早就想到了输入7a好了剩下的7行全部搞定了。PS在命令前面加数字就是代表要执行这个命令多少次
当然这个例子很简单但也很典型。利用好vim的宏可以使一些原本很无聊的工作要简单很多。