如果找到搜索模式,如何退出函数?

时间:2016-01-08 05:45:36

标签: regex vim replace regex-greedy

我有一个包含某些搜索和替换模式的函数,比如

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

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

1 个答案:

答案 0 :(得分:3)

您可以通过拨打search()或测试v:errmsg开始。

但是,不是string一个字吗?

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

除此之外,为什么两个电话就足够了?

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