【问题标题】:How to exit a function, if a Search pattern found?如果找到搜索模式,如何退出函数?
【发布时间】:2016-04-12 17:41:06
【问题描述】:

我有一个包含特定搜索和替换模式的函数,例如

function! SearchReplace()
%s/Search_string/\\new{Search_string}/g
%s/string/\\new{string}/g
endfunc

o/p 将 \new{Search_\new{string}}。我只需要 \new{Search_string} 。 如果找到任何一种模式,有什么方法可以退出函数

【问题讨论】:

    标签: regex vim replace regex-greedy


    【解决方案1】:

    您可以先致电search(),或测试v:errmsg

    但是,你的string 不是一个词吗?

    :%s/\<string\>/\\new{string}/g
    

    另外,为什么两个电话就够了?

    %s/\v<(string|Search_string)>/\\new{\1}/g
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      相关资源
      最近更新 更多