如何在vim中增加一个数字



我发现了一种非常巧妙的方法来增加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>"

最新更新