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

Ash*_*ppa 28 vim

:q只关闭当前窗口.如果您使用制表符或拆分窗口,则需要:q对所有这些操作进行操作.此外,像NERDTreeMiniBufExpl这样的插件有自己的窗口,需要单独关闭.

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

我希望这不是一个奇怪的请求,因为这是大多数具有制表符或拆分的非Vim编辑器的工作方式.

Bjo*_*orn 42

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

:qa
Run Code Online (Sandbox Code Playgroud)

如果要退出而不保存:

:qa!
Run Code Online (Sandbox Code Playgroud)

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

nnoremap , :qa!<CR>
Run Code Online (Sandbox Code Playgroud)

:wqall 在关闭之前写,这可能是有用的.

类型:he :qavim的更多信息

  • 我喜欢这个快捷方式 - 虽然在正常模式下不小心碰到了逗号而且*失去了所有的工作*听起来并不那么好:P (3认同)
  • @JasonCemra 我猜这只是无意识的复制粘贴者的一个小陷阱。 (2认同)

小智 6

你可以使用

:qall
:qa
Run Code Online (Sandbox Code Playgroud)

退出所有打开的标签

然后你可以使用命令

:tabo
Run Code Online (Sandbox Code Playgroud)

退出所有其他标签

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

:on
Run Code Online (Sandbox Code Playgroud)

退出所有窗口