如果我打开了10个标签,我必须分别使用":q"关闭每个标签.
我该如何一次关闭它们?
最短/最简单/最快的方式是:
:qa
要在所有选项卡中保存工作并退出:
:wqa
我经常使用:tabo来关闭所有其他标签.
这可以使用以下命令完成(在正常模式或转义模式下):
:tabdo :q
"tabdo"显然对所有打开的选项卡执行命令.
添加到fuentesjr所说的内容:
:qa!
如果您不关心保存,强制会退出所有标签.
您可以使用这些的Vim Ex命令来退出多重窗口和缓冲区:
:qa
:qall
退出Vim,除非有一些缓冲区已被更改.(:bmod
用于转到下一个修改的缓冲区).设置'autowriteall'时,将写入所有已更改的缓冲区,如:wqall
.
:conf qa
:confirm qall
退出Vim.在更改某些缓冲区时打开提示.见:confirm
.
:qa!
:qall!
退出Vim.缓冲区的任何更改都将丢失.另请参阅:cquit
,它执行相同但退出时具有非零值.
:quita
:quitall
:quita!
:quitall!
与...相同:qall
.
:wqa
:wqall
:xa
:xall
写下所有更改的缓冲区并退出Vim.如果存在没有文件名的缓冲区,这些缓冲区是只读的或由于其他原因而无法写入的,则Vim将不会退出.
:conf wqa
:confirm wqall
:conf xa
:confirm xall
写下所有更改的缓冲区并退出Vim.当某些缓冲区是只读或由于其他原因而无法写入时,请打开提示.见:confirm
.
:wqa!
:xa!
:wqall!
:xall!
写下所有已更改的缓冲区,甚至是只读的缓冲区,然后退出Vim.如果存在没有文件名的缓冲区或由于其他原因而无法写入的缓冲区,则Vim将不会退出.
要在Vim中阅读这些内容,请键入以下Ex命令
:help window-exit
:qall
这将关闭所有选项卡和打开缓冲区.