即使找不到模式也强制退出vim

t30tvxxf  于 2023-01-17  发布在  其他
关注(0)|答案(2)|浏览(156)

我正在使用命令:%s/foo/bar/g | wq来使用vim查找和替换。如果模式可用,它可以正常工作,但如果模式不可用,它Error detected while processing command line: E486: Pattern not found: foo即使找不到模式,我如何强制退出?我在上面的命令中尝试了wq!,但没有帮助

sd2nnvve

sd2nnvve1#

问题出在substitute发出错误。您可以设置标志e

:%s/foo/bar/ge | wq

这将防止“不匹配”错误破坏Map或命令。

  • :h :s_flags
62lalag4

62lalag42#

我最终来到这里是因为我在谷歌上搜索了“没有找到vi linux退出模式”,我希望我的答案对其他和我出于同样原因来到这里的人有用。
刚才我遇到了一个类似的问题,每次我尝试使用:q退出时,它都会给我一个错误消息“E486:找不到模式:...”
如果我按下“:“,则显示“?”,而不是:q,显示?q并给我错误消息:“E486:找不到模式:...”
原因?我设置了罗马尼亚语(标准)键盘,而不是美式键盘。并且输入了“"(特殊的罗马尼亚字符),而不是“:”。我设置回美式键盘,一切都解决了。

相关问题