41

:q只关闭当前窗口。如果您使用选项卡或拆分窗口,则需要:q为所有这些操作。此外,像NERDTreeMiniBufExpl这样的插件有自己的窗口,需要单独关闭。

有没有一个命令可以一次性退出所有这些打开的窗口并退出 Vim?但是,如果有一些缓冲区或窗口有未保存的更改,我应该被要求保存或不保存。有什么命令可以实现这一点吗?

我希望这不是一个奇怪的要求,因为大多数非 Vim 编辑器都是这样工作的。

4

2 回答 2

62

您可以使用以下命令退出所有已加载和打开的缓冲区、拆分和选项卡:

:qa

如果您想退出而不保存:

:qa!

您可以通过一个笔划分配一个映射来执行此操作,这会分配逗号以退出所有内容而不提示保存:

nnoremap , :qa!<CR>

:wqall在关闭之前写入,这可能很有用。

输入:he :qavim 以获取更多信息

于 2013-02-02T04:31:08.470 回答
8

您可以使用

:qall
:qa

退出所有打开的标签

然后你可以使用命令

:tabo

退出所有其他的标签

如果你的 vim 不是你可以使用的标签

:on

退出所有窗口

于 2014-06-06T01:09:54.570 回答