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

时间:2013-02-02 04:29:56

标签: vim

:q仅关闭当前窗口。如果您使用制表符或拆分窗口,则需要对所有这些窗口执行:q。此外, NERDTree MiniBufExpl 等插件都有自己的窗口,需要单独关闭。

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

我希望这不是一个奇怪的请求,因为大多数非Vim编辑器都会使用制表符或拆分工作。

2 个答案:

答案 0 :(得分:33)

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

:qa

如果您想退出而不保存:

:qa!

你可以用一个笔划指定一个映射来执行此操作,这会指定逗号以退出所有内容而不提示保存:

nnoremap , :qa!<CR>

:wqall在结束前写道,这可能有用。

在vim中输入:he :qa以获取更多信息

答案 1 :(得分:3)

您可以使用

:qall
:qa

退出所有已打开的标签

然后你可以使用命令

:tabo

退出所有其他标签

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

:on

退出所有窗口