:q
仅关闭当前窗口。如果您使用制表符或拆分窗口,则需要对所有这些窗口执行:q
。此外, NERDTree 和 MiniBufExpl 等插件都有自己的窗口,需要单独关闭。
是否有命令退出所有这些打开的窗口并一次性退出Vim?但是,如果有一些缓冲区或窗口有未保存的更改,我应该被要求保存或不保存。任何实现这一目标的命令?
我希望这不是一个奇怪的请求,因为大多数非Vim编辑器都会使用制表符或拆分工作。
答案 0 :(得分:33)
您可以退出所有已加载和打开的缓冲区,拆分和标签:
:qa
如果您想退出而不保存:
:qa!
你可以用一个笔划指定一个映射来执行此操作,这会指定逗号以退出所有内容而不提示保存:
nnoremap , :qa!<CR>
:wqall
在结束前写道,这可能有用。
在vim中输入:he :qa
以获取更多信息
答案 1 :(得分:3)
您可以使用
:qall
:qa
退出所有已打开的标签
然后你可以使用命令
:tabo
退出所有其他标签
如果你的vim不是标签,你可以使用
:on
退出所有窗口