借助Vim宏处理重复工作

本文约 500 字,阅读需 1 分钟。

借助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的时候,我希望是1011…但出现的却是010011…所以选中这些区域,执行f0x,意思是找到0第一次出现的位置(f0),然后删除这个0(x)。于是就得到需要的地址。 以上只是20个图片地址,如果50个,方法2的优势会更加明显。

总阅读量次。