无法使用:!q退出Vim


24

我对文本进行了错误的更改,现在我想不保存就离开Vim。我知道我必须在正常模式下键入:!q,但是当我这样做时,它说:

[No write since last change]
/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue

如果单击ENTER或其他任何命令,它将返回Vim。这是怎么回事?


另请参见vi.stackexchange.com,以获取以后的vim问题。
agold

3
它是:q!(退出,我是说!),不是:!q(脱壳,通过管道连接当前电流q
vonbrand

1
“他们不太可能对未来的读者有所帮助”,但由于某些奇怪的原因,它一直在接受投票...
Rodrigo

5
我不同意这篇文章的“离题”标志。在我遇到的完全相同的问题上,它是Google的热门搜索,是vim菜鸟。谢谢@Rodrigo的提问。
andersoyvind

1
我不明白这是怎么回事,我只是遇到了同样的问题。我实际上无法返回到shell提示符,并被问到与OP相同的问题。我知道我可以:!q并多次发出命令,然后才决定关闭终端窗口。
ConstantFun

Answers:


38

使用:q!:!q告诉vim您执行q示例中的命令。

另请参阅:help !:help quit有关详细信息


当然。!在命令之后,而不是之前。我很着急……
Rodrigo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.