Vim - trabalhando com janelas divididas

O Vim trabalha com o conceito de múltiplos buffers. Cada buffer é um arquivo carregado para edição. Um buffer pode estar visível ou não, e é possível dividir a tela em janelas, de forma a visualizar mais de um buffer simultaneamente.

Dividindo a janela

Observação: CTRL = ^

CTRL + w + s   Divide a janela atual em duas (:split)
CTRL + w + o   Faz a janela atual ser a única (:only)

Caso tenha duas janelas e use o atalho acima ^wo lembre-se de salvar tudo ao fechar, pois apesar de a outra janela estar fechada o arquivo ainda estará carregado, portanto faça:

 :wall ......... salva todos 'write all'
 :qall ......... fecha todos 'quite all'

Abrindo e fechando janelas

CTRL + w + n   Abre uma nova janela, sobrepondo a atual (:new)
CTRL + w + q   Fecha a janela atual, e termina após a última (:quit)
CTRL + w + c   Fecha a janela atual (:close)

Manipulando janelas

CTRL + w + w       Alterna entre janelas (salta de uma para outra)
CTRL + w + j   desce uma janela j
CTTL + w + k   sobe  uma janela k
CTRL + w + r   Rotaciona janelas na tela
CTRL + w + +       Aumenta o espaço da janela atual (observe que o W é minúsculo)
CTRL + w + -    Diminui o espaço da janela atual (observe que o W é minúsculo)

File Explorer

Para abrir o gerenciador de arquivos do vim use:

 :Vex ........... abre o file explorer verticalmente
 :e .   ......... abre o file explorer na janela atual
 após abrir chame a ajuda <F1>

Para abrir o arquivo sob o cursor em nova janela coloque a linha abaixo no seu ~/.vimrc

 let g:netrw_altv = 1

Caso queira pode mapear um atalho "no caso abaixo F2" para abrir o File Explorer.

 map <F2> <esc>:Vex<cr>

Maiores informações:

:help buffers
:help windows

Dicas

Caso esteja editando um arquivo e nele houver referência a outro arquivo tipo:

 /etc/hosts

Você pode usar este comando para abrir uma nova janela com o arquivo citado

 Control-w-f

Mas lembre-se que posicionar o cursor sobre o nome do arquivo

Veja também mapeamentos

Comentários