如果找到搜索模式,如何退出功能?
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
我有一个包含特定搜索和替换模式的函数,例如
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