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?

Respostas:


595

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

:qa

Para salvar o trabalho em todas as guias e sair:

:wqa

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.


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.


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.


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.