如何一次关闭所有打开的选项卡?

问题描述 投票:0回答:9

如果我打开了 10 个选项卡,我必须分别使用“:q”关闭每个选项卡。

如何一次性关闭它们?

vim vi shortcut
9个回答
661
投票

最短/最简单/最快的方法是:

:qa

要保存所有选项卡中的工作并退出:

:wqa

235
投票

我经常使用

:tabo
(
:tabonly
) 关闭所有其他选项卡。


29
投票

可以通过以下方式完成 命令(在正常或退出模式下):

:tabdo :q

“tabdo”显然执行了 用于所有打开的选项卡的命令。


23
投票

您可以使用任何这些 Vim Ex 命令退出多个窗口和缓冲区:

  1. :qa
    :qall

    退出 Vim,除非有一些缓冲区已更改。 (使用

    :bmod
    转到下一个修改的缓冲区)。当设置“autowriteall”时,所有更改的缓冲区都将被写入,如
    :wqall

  2. :conf qa
    :confirm qall

    退出 Vim。当某些缓冲区已被使用时发出提示 改变了。请参阅

    :confirm

  3. :qa!
    :qall!

    退出 Vim。对缓冲区的任何更改都会丢失。另请参阅

    :cquit
    ,它执行相同的操作,但以非零值退出。

  4. :quita
    :quitall
    :quita!
    :quitall!

    :qall
    相同。

  5. :wqa
    :wqall
    :xa
    :xall

    写入所有更改的缓冲区并退出 Vim。如果有缓冲区 没有文件名,只读或不能 由于另一个原因而写,Vim 不会退出。

  6. :conf wqa
    :confirm wqall
    :conf xa
    :confirm xall

    写入所有更改的缓冲区并退出 Vim。弹出提示 当某些缓冲区是只读的或无法写入时 另一个原因。请参阅

    :confirm

  7. :wqa!
    :xa!
    :wqall!
    :xall!

    写入所有已更改的缓冲区,甚至是只读的缓冲区, 并退出 Vim。如果存在没有文件名的缓冲区或 由于其他原因无法写入,Vim 不会退出。

要在 Vim 中阅读这些内容,请输入以下 Ex 命令

:help window-exit

19
投票

补充 fuentesjr 所说的:

:qa!

如果您不关心保存,将强制退出所有选项卡。


7
投票
:qall

这将关闭所有选项卡并打开缓冲区。


1
投票

这是关闭 Linux/Mac 上所有 VIM 实例的黑暗面方法

:!killall vim -9

请勿使用它。它可以满足您的要求,但可能不是最好的方法,但很有趣


0
投票

我在 VSCode 中使用 VIM 插件,我正在寻找一种方法来关闭当前窗口上打开的所有选项卡。

命令

:qa
:wqa
不起作用,因为它们关闭了所有窗口中的所有选项卡。

命令

:tabonly
关闭了当前窗口中除当前选项卡之外的所有选项卡。

因为我通常只同时使用 2 个窗口,所以我越能满足我的需求,就是专注于另一个窗口并运行命令:

:on

(

:only
) 它会关闭除当前窗口之外的所有窗口。


0
投票

我使用 Visual Studio 2019 的 VSvim 扩展,如果这对其他人有帮助的话:

  • :qa
    完全退出 Visual Studio
  • :tabo
    关闭除打开的选项卡之外的所有选项卡
  • :bd
    解析错误
  • :tabclose
    /
    :tabc
    解析错误
    :tabn
    :tabp
    这样的 Tab 命令可以工作。
© www.soinside.com 2019 - 2024. All rights reserved.