我如何关闭所有打开的标签一次?

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

我怎么能一下子把它们都关上呢?

107010 次浏览
:qall

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

这可以通过以下方法来实现 命令(正常模式或escape模式下):

:tabdo :q

"tabdo"显然执行

. properties .

. properties . properties

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

:qa

保存工作在所有标签和退出:

:wqa

fuentesjr补充说:

:qa!

将强制退出所有标签,如果你不关心保存。

我经常使用:tabo (:tabonly)来关闭所有其他选项卡。

你可以使用这些Vim中的任何前命令退出多个窗口和缓冲区:

  1. < p > :qa :qall

    退出Vim,除非有一些缓冲区已被更改。(使用:bmod转到下一个修改的缓冲区)。当设置'autowriteall'时,所有更改的缓冲区都将被写入,如:wqall。< / p >

  2. < p > :conf qa :confirm qall

    < p >退出Vim。当一些缓冲区已被使用时,会出现提示 改变了。李看到:confirm。< / p > < / >
  3. < p > :qa! :qall!

    退出Vim。对缓冲区的任何更改都将丢失。另参见:cquit,它执行相同的操作,但退出时值为非零

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

    :qall相同。< / p >

  5. :wqa :wqall :xa :xall

    写入所有更改的缓冲区并退出Vim。如果有缓冲 没有文件名,哪些文件是只读的,哪些不能是只读的 写了另一个原因,Vim不会退出。李< / p > < / >

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

    写入所有更改的缓冲区并退出Vim。弹出提示符 当某些缓冲区为只读或不能写入时 另外一个原因。看到:confirm。李< / p > < / >

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

    写入所有更改的缓冲区,即使是只读缓冲区, 退出Vim。如果存在没有文件名的缓冲区或 由于另一个原因,Vim将不会退出。

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

:help window-exit

下面是关闭Linux/Mac上所有VIM实例的Dark Side方法

:!killall vim -9

不要使用它。它能满足你的要求,但可能不是最好的方式,但很有趣

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

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

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

因为我通常只在同一时间使用2个窗口,我设法更接近我的需求是专注于另一个窗口并运行命令:

:on

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