我在java中有一个准备好的语句,我在前面添加了一个参数。 简而言之,我必须采用大量的方法并将第一个参数增加1。
我想快速搜索并替换匹配所有数字,然后将它们递增一个。
答案 0 :(得分:44)
想出来。
%s/\d\+/\=(submatch(0)+1)/g
http://vim.wikia.com/wiki/Using_an_expression_in_substitute_command
答案 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"