Como fecho todas as guias abertas de uma só vez?

403

Se eu tiver 10 guias abertas, preciso fechar cada uma delas usando ": q" separadamente.

Como posso fechá-los todos de uma vez?

Srikanth
fonte

Respostas:

595

A maneira mais curta / mais simples / mais rápida seria:

:qa

Para salvar o trabalho em todas as guias e sair:

:wqa
fuentesjr
fonte
29
: o wqa pode ser simplificado para apenas: xa
MattK 12/01
144
Nunca use, :xnunca, nunca, nunca. Você estragará um dia e :Xcriptografará seu arquivo e não saberá a chave.
Aaron McMillin
29
@AaronMcMillin Eu uso: x o tempo todo e nunca criptografei acidentalmente um arquivo.
Singlestone
13
Bom para mim mesmo! Eu posso ser a exceção. Eu sou pelo menos um ponto de dados. Nunca diga "nunca nunca nunca", esse é o meu lema. :)
Singlestone
16
@AaronMcMillin: Eu sei que essa é uma pergunta antiga, mas pelo menos no meu Vim atual, você teria que (1) digitar letras maiúsculas X(2) digitar acidentalmente uma senha, (3) digitar acidentalmente a mesma senha novamente, antes que isso um problema. Eu não vejo isso como muito provável ...
jwd
203

Costumo usar :tabo( :tabonly) para fechar todas as outras guias.

CMS
fonte
14
"Fechar todas as outras guias" é muito mais rápido alcançado por ": on" (apenas para "," a única janela a ser exibida). :)
Bombe
8
@Bombe: para mim, não funcionou também. :onapenas fecha janelas , não abas, pelo menos no meu vim 7.3.3.
Boldewyn
11
:taboé exatamente o que eu estava procurando. Eu votaria em você 30 vezes, se pudesse. :)
Justin Force
Isso tem um benefício colateral: ainda mantém todas as guias na lista de buffers. Você pode vê-los com :ls. Portanto, você ainda pode recuperar as guias mais tarde, se desejar. Ou converta-os para janelas, etc. #
wisbucky 13/11/19
24

Isso pode ser feito com o seguinte comando (no modo normal ou de escape):

:tabdo :q

Aparentemente, "tabdo" executa o comando para todas as guias abertas.

mmcdole
fonte
Note que esta não é a minha resposta. Eu mudei isso da não-pergunta original para cá.
mmcdole 4/02/09
18

Adicionando o que fuentesjr disse:

:qa!

Forçará o encerramento de todas as guias, se você não se importar em salvar.

Daniel Nadasi
fonte
15

Você pode usar qualquer um destes comandos do Vim Ex para sair de vários Windows e buffers :

  1. :qa :qall

    Saia do Vim, a menos que haja alguns buffers que foram alterados. (Use :bmodpara ir para o próximo buffer modificado). Quando 'autowriteall' estiver definido, todos os buffers alterados serão gravados, como :wqall.

  2. :conf qa :confirm qall

    Saia do Vim. Exiba um aviso quando alguns buffers foram alterados. Veja :confirm.

  3. :qa! :qall!

    Saia do Vim. Quaisquer alterações nos buffers são perdidas. Veja também :cquit, ele faz o mesmo, mas sai com um valor diferente de zero.

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

    O mesmo que :qall.

  5. :wqa :wqall :xa :xall

    Escreva todos os buffers alterados e saia do Vim. Se houver buffers sem um nome de arquivo, somente leitura ou que não possam ser gravados por outro motivo, o Vim não será encerrado.

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

    Escreva todos os buffers alterados e saia do Vim. Acione um prompt quando alguns buffers forem somente leitura ou não puderem ser gravados por outro motivo. Veja :confirm.

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

    Escreva todos os buffers alterados, mesmo os que são somente leitura, e saia do Vim. Se houver buffers sem um nome de arquivo ou que não possam ser gravados por outro motivo, o Vim não será encerrado.

Para ler sobre eles no Vim, digite o seguinte comando Ex

:help window-exit
Christopher
fonte
5
:qall

Isso fecha todas as guias e buffers abertos.

Vagmi Mudumbai
fonte
0

aqui está uma maneira do Dark Side de fechar TODAS AS INSTALAÇÕES VIM no Linux / Mac

:!killall vim -9

Não use isso. Faz o que você pede, mas provavelmente não é o melhor, mas o divertido

ninguém
fonte