Vim 从命令行调用,如果搜索不匹配,也显示文件

Vim 从命令行调用,如果搜索不匹配,也显示文件,vim,command-line,arguments,Vim,Command Line,Arguments,我使用msdos脚本使用vim搜索模式并显示结果 脚本:tel.bat 我只能关闭vim并重试。这就是我在命令行上调用脚本tel.bat konez时得到的错误: 已翻译错误消息: Error during execution of "command line": E486: Pattern not found: konez Confirm with the ENTER Key or place a command 即使找不到模式,我如何进一步处理文件?换句话说,我如何避免陷入vim 我已

我使用msdos脚本使用vim搜索模式并显示结果

脚本:tel.bat 我只能关闭vim并重试。这就是我在命令行上调用脚本
tel.bat konez
时得到的错误:

已翻译错误消息:

Error during execution of "command line": 
E486: Pattern not found: konez
Confirm with the ENTER Key or place a command
即使找不到模式,我如何进一步处理文件?换句话说,我如何避免陷入vim

我已经用批处理文件中的
-c]:execute'silent!'
进行了尝试,但没有被识别出来。也许我做得不对

这应该行得通,我无法在Vim版本8.0.1358的Linux上重现这一点;我可以使用
接受错误消息并继续

这可能是一个插件/配置问题;尝试使用
gvim--clean启动

多行错误消息很难看。您可以通过移动到较低级别的
search()
函数来避免它:

gvim ... -c "call search('%1')"

通过评估其回报价值;您还可以手工创建自己的错误消息:
如果搜索(…)==0 | echomsg“无匹配项”| endif

您可以更改批处理文件吗?里面有什么?你不能用回车键返回维姆吗?@DoktorOSwaldo是的,我可以改变;内容说明,见第一个代码说明;正确,我不能通过按enter键返回vim。嗯。。这可能会有帮助:但不知道为什么不能继续使用enter。我发现,按Ctrl+C键会产生效果,突击队模式下的消息会消失,插入模式似乎会被输入,但在插入模式下,编辑器被冻结。
Error during execution of "command line": 
E486: Pattern not found: konez
Confirm with the ENTER Key or place a command
gvim ... -c "call search('%1')"