在Vim脚本中省略“未find模式”错误消息

我在.vimrc中添加了一个函数,这只是一些search和replace命令。 但是,如果其中一个模式没有find,我得到一个错误消息,我需要通过input。 我怎样才能压制这个?

您可以使用:silent:silent! 作为任何命令的前缀, 或者您可以将“e”选项添加到replace项,这通常更容易。

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

有关更多信息,请参阅

 :help :silent :help :s_flags 

e标志上的信息是:s_flags帮助文件的几个段落。

你可能会使用沉默:

 :silent %s/x/y/g 

或者,如果您需要执行string操作来确定要search和replace的string:

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

我不是100%肯定的,但是我认为silent只能用于脚本。

可能有点偏离主题,但是当我在vim中寻找“search模式未find”错误的解决scheme时,我发现这个线程,当我想要在vim中寻找下一个发生的时候。 下图按下'n'时省略错误

地图n:沉默! /

也许他:沉默的事情可以用来压制那些错误?