vim正则表达式将所有数字增加1

时间:2012-05-02 20:01:17

标签: regex vim

我在java中有一个准备好的语句,我在前面添加了一个参数。 简而言之,我必须采用大量的方法并将第一个参数增加1。

我想快速搜索并替换匹配所有数字,然后将它们递增一个。

3 个答案:

答案 0 :(得分:44)

答案 1 :(得分:11)

您需要知道的唯一正则表达式是\d

:g/\d/exe "normal! \<C-A>"

答案 2 :(得分:0)

我错误地解释了这个问题是要问每行如何将数字增加1,即

var1
var1
var1

var1
var2
var3

所以我想我会发布一个答案。提供的link @ user606723表明您可以使用(例如第1行和第3行之间):

:let counter=0|1,3g//let counter=counter+1|s/^/\=counter."\t"