如果找到搜索模式,如何退出功能?

How to exit a function, if a Search pattern found?

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

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

o/p 将\new{Search_\new{string}}。我只需要 \new{Search_string} 。 如果找到任何一种模式,有没有办法退出该功能

您可以先调用 search(),或测试 v:errmsg

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

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

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

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