借助Vim宏处理重复工作
借助Vim宏处理重复工作
记录了一个用Vim宏处理重复操作的例子。 最近写博客时遇到一个问题:
我有一些图片,它们除了图片名的序号不同,比如 launcher-01-debug.png launcher-02-debug.png launcher-03-debug.png launcher-04-debug.png … 其余都相同
现在我需要把这些图片写在博客里,我该怎么做呢?
方法1
比较简单的思路就是,先输入一个图片的链接,然后复制,修改序号,如下图:
方法2
上面的方法有一个问题,那就是如果需要输入100个是不是太慢了。 我们反思一下,我们要做的无非就是
复制本行文字,粘贴到下一行,将粘贴行的序号+1 重复上面的操作。
我们可以把一次这样的操作看作一个单元操作,现在我们利用Vim宏记录下一次单元操作,在重复N-1次不就行了:
注意我输入17@a
就是将a寄存器里面的操作重复17次。
这里还有一点附加处理,超过10的时候,我希望是10
、11
…但出现的却是010
、011
…所以选中这些区域,执行f0x
,意思是找到0第一次出现的位置(f0
),然后删除这个0(x
)。于是就得到需要的地址。
以上只是20个图片地址,如果50个,方法2的优势会更加明显。