2013-02-02 41 views
20

:q只关闭当前窗口。如果您使用制表符或拆分窗口,则需要为它们全部执行:q。此外,插件如NERDTreeMiniBufExpl有自己的窗口,它们需要单独关闭。什么是Vim命令退出所有打开的窗口?

是否有一个命令来退出所有这些打开的窗口并在一次中断退出Vim?但是,如果有一些缓冲区或窗口未保存更改,应该要求我保存或不保存。任何命令来实现这一目标?

我希望这不是一个奇怪的请求,因为这是大多数非Vim编辑器如何使用Tab或Split工作。

回答

31

您可以退出所有加载和打开的缓冲区,分裂和标签有:

:qa 

如果你想退出而不保存:

:qa! 

你可以指定一个映射与要做到这一点单笔划,此分配逗号以便在不提示保存的情况下退出所有内容:

nnoremap , :qa!<CR> 

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

类型:he :qa vim的更多信息

+2

我喜欢的快捷方式 - 虽然意外击中在正常模式下逗号和*失去了所有的工作*听起来并不大:P –

3

您可以通过用户的

:qall 
:qa 

退出所有标签页中打开

,那么你可以使用命令

:tabo 

退出所有其他的标签

如果你的Vim不是选项卡可以使用

:on 

退出所有Windows