Srikanth
Srikanth

Reputation: 12110

How do I close all open tabs at once?

If I have 10 tabs opened, I have to close each one using ":q" separately.

How can I close them all at once?

Upvotes: 452

Views: 118426

Answers (9)

Tobin Cavanaugh
Tobin Cavanaugh

Reputation: 36

I use the VSvim extension for Visual Studio 2019, if this is helpful for others:

  • :qa quits Visual Studio entirely
  • :tabo closes all tabs except the open one
  • :bd parse error
  • :tabclose / :tabc parse error
    Tab commands like :tabn and :tabp do work.

Upvotes: 1

Valentin Vignal
Valentin Vignal

Reputation: 8172

I'm using the VIM plugin in VSCode and I was looking for a way to close all the tabs open on the current window.

The commands :qa and :wqa didn't work because they closed all the tabs from all the windows.

The command :tabonly closed all the tabs from the current window except the current tab.

Because I'm usually only using 2 windows at the same time, the closer I managed to get to my need was to focus on the other window and run the command :

:on

(:only) it closes all the windows except the current one.

Upvotes: 0

Christian C. Salvadó
Christian C. Salvadó

Reputation: 827198

I often use :tabo (:tabonly) to close all other tabs.

Upvotes: 244

user10146018
user10146018

Reputation:

here is an Dark Side way of closing ALL VIM INSTANCES on Linux/Mac

:!killall vim -9

Do not use it. It does what you ask but probably not the best way but fun way

Upvotes: 1

Christopher
Christopher

Reputation: 1851

You can use any of these Vim Ex commands to Exit Multiple Windows And Buffers:

  1. :qa :qall

    Exit Vim, unless there are some buffers which have been changed. (Use :bmod to go to the next modified buffer). When 'autowriteall' is set all changed buffers will be written, like :wqall.

  2. :conf qa :confirm qall

    Exit Vim. Bring up a prompt when some buffers have been changed. See :confirm.

  3. :qa! :qall!

    Exit Vim. Any changes to buffers are lost. Also see :cquit, it does the same but exits with a non-zero value.

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

    Same as :qall.

  5. :wqa :wqall :xa :xall

    Write all changed buffers and exit Vim. If there are buffers without a file name, which are readonly or which cannot be written for another reason, Vim will not quit.

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

    Write all changed buffers and exit Vim. Bring up a prompt when some buffers are readonly or cannot be written for another reason. See :confirm.

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

    Write all changed buffers, even the ones that are readonly, and exit Vim. If there are buffers without a file name or which cannot be written for another reason, Vim will not quit.

To read about these in Vim, type the following Ex command

:help window-exit

Upvotes: 24

fuentesjr
fuentesjr

Reputation: 52318

Shortest/simplest/fastest way would be:

:qa

To save work in all tabs and quit:

:wqa

Upvotes: 672

Daniel Nadasi
Daniel Nadasi

Reputation: 872

Adding to what fuentesjr said:

:qa!

Will force quit all tabs, if you don't care about saving.

Upvotes: 19

mmcdole
mmcdole

Reputation: 92795

That can be done with the following command (in normal or escape mode):

:tabdo :q

"tabdo" apparently executes the command for all the open tabs.

Upvotes: 29

Vagmi Mudumbai
Vagmi Mudumbai

Reputation: 613

:qall

This closes all tabs and open buffers.

Upvotes: 7

Related Questions