Vim/Dividindo a janela
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
[editar | editar código-fonte]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
[editar | editar código-fonte]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
[editar | editar código-fonte]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
[editar | editar código-fonte]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
[editar | editar código-fonte]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