Vim várias janelas / ocultar

8

Se eu tivesse x ou mais janelas abertas em uma sessão do VIM e eu quisesse ocultar rapidamente todas, menos a ativa por um momento, então retorne as janelas para o layout que eu as tinha int, como eu faria isso?

    
por Prospero 22.09.2011 / 20:40

3 respostas

6

No Vim 7 e posterior, você pode usar uma “guia” para isso (por exemplo, guia “GUI-style”). Você pode usar o comando :tab com :split ou :sbuffer :

:tab split
:tab sp      " shorter version

:tab sbuffer
:tab sb      " shorter version

Tanto split quanto sbuffer fazem quase a mesma coisa quando usados sem argumentos adicionais (dividir o buffer atual). Você provavelmente desejará usar split se você deseja carregar algum nome de caminho (possivelmente não já carregado) ( split path/to/some/file ; embora você possa usar apenas :tabe em vez disso, pois isso está no contexto de abrir uma nova guia); sbuffer facilita a mudança para um buffer existente ( sb {bufnum} ou sb {bufname} ).

Depois de abrir sua nova guia, você pode usar gT e gt para alternar entre as guias resultantes (ou os controles da GUI, se estiver usando uma versão da GUI do Vim). Quando você terminar sua guia de janela única, apenas :q para fechar a janela (e, portanto, a guia) e retornar à guia original (com o layout original da janela) ou use :tabclose ( :tabc ), ou volte para a guia original e use :tabonly ( :tabo ).

    
por 23.09.2011 / 05:44
9

Eu uso CTRL-W _ para "empurrar" horizontalmente as outras janelas para fora do caminho, fazendo com que a janela atual se expanda para a maior área disponível. Use CTRL-W | fazer o mesmo na vertical. Tenho certeza de que provavelmente há uma maneira de fazer as duas coisas ao mesmo tempo, mas não notei nem procurei. Olhe em: ajuda CTRL-W

Para restaurá-los, faça CTRL-W =. Uma ressalva é que eles não são restaurados para sua configuração original. CTRL-W = realmente recalcula o melhor ajuste para todas as janelas na tela.

    
por 23.09.2011 / 05:43
6

Até onde eu sei, não há como simplesmente alternar entre dois layouts de janela diferentes, mas você pode ocultar todas as outras janelas emitindo o comando :only (ou :on ). Veja a ajuda do Vim para este comando .

    
por 22.09.2011 / 20:51

Tags