2012-01-31 102 views
3

我想替换下面的代码: 如何用vim实现增加替换?

<input name="rating" id="rating"> 
<input name="rating" id="rating"> 
<input name="rating" id="rating"> 
<input name="rating" id="rating"> 
... 
<input name="rating" id="rating"> 

到:

<input name="rating1" id="rating1"> 
<input name="rating2" id="rating2"> 
<input name="rating3" id="rating3"> 
<input name="rating4" id="rating4"> 
... 
<input name="rating100" id="rating100"> 

如何实现用vim增加更换?

谢谢!

回答

4

假设它总是要追加到单词“评级”当前的行号,您可以使用此:

:%s#rating\zs#\=line(".")#g 
+1

这是相当的假设给出这显然是HTML代码,并且因此将有''上面部分解决,。 – Johnsyweb 2012-01-31 09:57:03

+0

非常好!我刚刚测试过,看起来你可以做'... \ = line(“。”)+ 10 ...'(用你的起始行号代替10)。 +1教我新的东西。 :) – Walter 2012-01-31 12:01:05