我发现了一种非常巧妙的方法来增加vim中文本中的数字。它工作得很好,但前提是我猛拉一行。如果有一整段我想增加一个数字,那就行不通了。以下是它在单线上的工作方式:
qa
Y
p
Ctrl-A
q
然后键入15@a执行宏15次。
有人知道如何将同样的逻辑应用于这样的事情吗:
text 1
bla bla 1
所以我想要的是:
text 2
bla bla 2
text 3
bla bla 3
... and so on
一种方法是记录以下宏:
qayipjo<Esc>pvip<C-a>q
细分:
qa start recording
yip yank inner paragraph
jo<Esc> insert line after paragraph
p paste
vip select inner paragraph
<C-a> increment all numbers
q stop recording
该宏可以通过CCD_ 1来重复。
你能测试这个解决方案吗:
:g/./exec "normal <C-a>"