在Vim脚本中省略'Pattern not found'错误消息

时间:2009-06-25 11:33:42

标签: vim vi

我在.vimrc中添加了一个只有少量搜索和替换命令的函数。但是,如果找不到其中一个模式,我会收到一条需要输入的错误消息。我怎么能抑制这个?

4 个答案:

答案 0 :(得分:72)

您可以使用:silent:silent!作为任何命令的前缀,您可以将“e”选项添加到替代品中,这通常更容易。< / p>

:%s/x/y/ge
:silent! %s/x/y/g
:silent %s/x/y/g

有关详细信息,请参阅

:help :silent
:help :s_flags

e标记上的信息是:s_flags帮助下的几段。

答案 1 :(得分:2)

你可以使用沉默:

:silent %s/x/y/g

或者,如果你需要进行字符串操作来确定要搜索和替换的字符串:

exec ":silent %s/x/" . varName . "/g"

我不是百分百肯定,但我认为silent仅适用于脚本。

答案 2 :(得分:1)

可能有点偏离主题但我在vim中搜索“搜索模式未找到”错误的解决方案时找到了这个帖子,当我想在vim中搜索下一个出现时。按下'n'

时,以下地图省略了错误

地图n:沉默! /

答案 3 :(得分:0)

也许是:他:沉默的东西可以用来压制那些错误吗?