如何在vim中替换第二个相同的单词

时间:2018-10-10 02:58:32

标签: vim

例如function(null,null,10),如何更改为function(null,10,10)? 我用

  

%s /(function(null,)null / \ 110

要实现相同的目标,我想知道更多可以将第二个替换为任意数字的抽象方法

2 个答案:

答案 0 :(得分:1)

您可以这样做:

:%s/\(\zsnull.\{-}\)\{2}/REPLACE/

https://stackoverflow.com/a/45901621/2541070

答案 1 :(得分:0)

此行将第二个参数更改为10,而无需检查第一个参数是否为null或其他。 (您没有在问题中要求这样做):

s/function(\S*,\zs[^,]*\ze,/10/
相关问题