退出所有打开的窗口的Vim命令是什么?

退出所有打开的窗口的Vim命令是什么?,vim,Vim,:q仅关闭当前窗口。如果使用选项卡或拆分窗口,则需要对所有选项卡或拆分窗口执行:q。另外,像NERDTree和MiniBufExpl这样的插件有自己的窗口,需要单独关闭 是否有一个命令可以一次退出所有这些打开的窗口并退出Vim?但是,如果有一些缓冲区或窗口包含未保存的更改,则应要求我保存或不保存。有什么命令可以做到这一点吗 我希望这不是一个奇怪的请求,因为这是大多数带tab或Split的非Vim编辑器的工作方式。您可以通过以下方式退出所有加载和打开的缓冲区、Split和tab: :qa 如果要

:q
仅关闭当前窗口。如果使用选项卡或拆分窗口,则需要对所有选项卡或拆分窗口执行
:q
。另外,像NERDTreeMiniBufExpl这样的插件有自己的窗口,需要单独关闭

是否有一个命令可以一次退出所有这些打开的窗口并退出Vim?但是,如果有一些缓冲区或窗口包含未保存的更改,则应要求我保存或不保存。有什么命令可以做到这一点吗


我希望这不是一个奇怪的请求,因为这是大多数带tab或Split的非Vim编辑器的工作方式。

您可以通过以下方式退出所有加载和打开的缓冲区、Split和tab:

:qa
如果要退出而不保存:

:qa!
您可以指定一个映射来使用一个笔划完成此操作,这将指定逗号以退出所有操作,而不提示保存:

nnoremap , :qa!<CR>
nnoremap,:qa!
:wqall
在关闭前写入,这可能很有用

在vim中键入
:he:qa
了解更多信息

您可以使用

:qall
:qa
退出所有打开的选项卡

然后您可以使用该命令

:tabo
退出所有其他选项卡

如果您的vim不是选项卡,您可以使用

:on

退出所有窗口

我喜欢这个快捷方式-尽管在正常模式下意外地点击逗号并丢失所有工作听起来并不是那么好:p