【问题标题】:What is the Vim command to quit all open windows?退出所有打开的窗口的 Vim 命令是什么?
【发布时间】:2013-01-17 11:47:48
【问题描述】:

:q 只关闭当前窗口。如果您正在使用选项卡或拆分窗口,则需要为所有这些执行:q。此外,NERDTreeMiniBufExpl 等插件都有自己的窗口,需要单独关闭。

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

我希望这不是一个奇怪的要求,因为大多数非 Vim 编辑器都是这样工作的。

【问题讨论】:

    标签: vim


    【解决方案1】:

    您可以使用以下命令退出所有已加载和打开的缓冲区、拆分和选项卡:

    :qa
    

    如果您想退出而不保存:

    :qa!
    

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

    nnoremap , :qa!<CR>
    

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

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

    【讨论】:

    • 我喜欢这个快捷方式——虽然在正常模式下不小心打到逗号并丢失所有工作听起来不太好:P
    【解决方案2】:

    你可以使用

    :qall
    :qa
    

    退出所有打开的标签

    然后就可以使用命令了

    :tabo
    

    退出所有其他的标签

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

    :on
    

    退出所有窗口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      相关资源
      最近更新 更多