Fechar todos os arquivos divididos, exceto o atualmente focado?

34

Às vezes, quando estou trabalhando em um arquivo, vou abrir vários arquivos apenas para ter uma idéia do fluxo atual do código até certo ponto. No entanto, isso às vezes leva à abertura de vários arquivos por vez, por divisão. Existe um comando para sair de todos, exceto a janela selecionada?

Dom
fonte

Respostas:

41

Se você deseja fechar todas as janelas (divisões), exceto a atual:

:only

Se você deseja fechar todas as guias, exceto a atual:

:tabonly

Se você deseja excluir todos os buffers ocultos (arquivos abertos, mas não visíveis em nenhuma janela em nenhuma guia), você precisará adicionar uma função ao seu vimrc. Algumas pessoas postaram possíveis funções aqui e aqui

Não sei exatamente qual deles você estava tentando realizar, mas espero que alguma combinação desses comandos faça o truque.

Matt Boehm
fonte
27

Pressione Ctrl+w, opara fechar rapidamente todas as janelas divididas, mas a atual.

Como alternativa, use o comando: :on( :only).

: on [ly] [!] Torna a janela atual a única na tela. Todas as outras janelas estão fechadas.

Veja também:

kenorb
fonte
2
Ctrl + W, o <<< isso deve ser aceito resposta
Leo
Seria legal se você pudesse alternar divisões, como o zoom no Tmux. Alguém sabe se isso é possível?
19417 Domi91c
1
@portOdin Você precisa fazer outra pergunta então.
kenorb
"Fechar" aqui significa fechar os buffers (equivalente a :q) ou apenas escondê-los?
stillanoob 16/01
@stillanoob Acho que estão fechados, porque :tabsnão os mostram.
kenorb 16/01