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

Sri*_*nth 380 vi vim shortcuts

如果我打开了10个标签,我必须分别使用":q"关闭每个标签.

我该如何一次关闭它们?

fue*_*sjr 564

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

:qa
Run Code Online (Sandbox Code Playgroud)

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

:wqa
Run Code Online (Sandbox Code Playgroud)

  • 永远不要使用`:x`永远不要永远不要.有一天你会搞砸了`:X`加密你的文件,你不会知道密钥. (140认同)
  • :wqa可以简化为:xa (24认同)
  • @AaronMcMillin我一直使用:x,并且从未意外地加密过文件. (24认同)
  • @AaronMcMillin:我知道这是一个老问题,但至少在我目前的Vim上,你必须(1)键入大写的`X`(2)意外输入密码,(3)不小心再次输入*same*密码在此之前会出现问题.我不太相信...... (13认同)
  • 对我有好处!我可能是例外.我至少是一个数据点.永远不要说"永远不会永远",这是我的座右铭.:) (12认同)
  • @Singlestone对你有好处吗?我认为赞成票表明你可能是例外. (9认同)
  • 我注意到没有人说过使用与`:x`和`:q!`相同的`ZZ`或`ZQ`.如果你害怕使用`:x`,因为它类似于`:X`,那么可能会给`ZZ`一个.这是我写入和退出的goto命令.没有真正回答原始问题,但增加了这个对话. (6认同)
  • 也许重新映射X远离加密所以它永远不会再发生(至少从一个字符:)? (4认同)
  • :Q!比喻是:qa! (2认同)

CMS*_*CMS 193

我经常使用:tabo来关闭所有其他标签.

  • "关闭所有其他选项卡"通过":on"实现更快(对于"仅",即"唯一显示的窗口").:) (13认同)
  • @Bombe:对我而言,它也没有用.`:on`只关闭*windows*,而不是标签,至少在我的vim 7.3.3中. (8认同)
  • @CMS:这是一个很好的!@Bombe:":on"对我不起作用. (5认同)
  • `:tabo` 正是我正在寻找的。如果可以的话我会给你投 30 票。:) (3认同)

mmc*_*ole 24

这可以使用以下命令完成(在正常模式或转义模式下):

:tabdo :q
Run Code Online (Sandbox Code Playgroud)

"tabdo"显然对所有打开的选项卡执行命令.


小智 18

添加到fuentesjr所说的内容:

:qa!
Run Code Online (Sandbox Code Playgroud)

如果您不关心保存,强制会退出所有标签.


Chr*_*her 14

您可以使用这些的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
Run Code Online (Sandbox Code Playgroud)


Vag*_*bai 5

:qall
Run Code Online (Sandbox Code Playgroud)

这将关闭所有选项卡和打开缓冲区.