【问题标题】:How to replace the second same word in vim如何替换vim中的第二个相同的单词
【发布时间】:2018-10-10 16:06:30
【问题描述】:

比如function(null,null,10),怎么改成function(null,10,10)? 我用过

%s/(函数(null,)null/\110

为了达到同样的效果,我想知道更多可以将第二个替换为任意数字的抽象方法

【问题讨论】:

    标签: vim


    【解决方案1】:

    你可以这样做:

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

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

    【讨论】:

      【解决方案2】:

      这一行会将第二个参数更改为10,而不检查第一个参数是否为null 或其他。 (你没有在你的问题中要求这个):

      s/function(\S*,\zs[^,]*\ze,/10/
      

      【讨论】:

        猜你喜欢
        • 2014-01-18
        • 1970-01-01
        • 1970-01-01
        • 2011-03-05
        • 1970-01-01
        • 2018-01-28
        • 1970-01-01
        • 1970-01-01
        • 2018-10-30
        相关资源
        最近更新 更多