在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:沉默! /
也许他:沉默的事情可以用来压制那些错误?