Como se alterna entre janelas no VIM?


80

Estou usando o Vim e o MacVim (ou bem, tentando). Eu instalei o plugin Tagbar, mas acho impossível mudar para a janela Tagbar real para fazer minha seleção.

Eu tenho lido muito sobre a troca de janelas no VIM, encontrei muitas combinações de teclas padrão ( CMD+ `, CTRL+ W+ ↑ou ↓), tentei configurar as minhas. NENHUM funcionou.

Eu sempre uso o VIM para edições rápidas de arquivos e fiquei intrigado ao usá-lo como meu IDE em tempo integral. Depois de passar uma hora inteira apenas tentando descobrir como trocar uma janela, fico totalmente desanimado com a idéia. Ainda assim, sinto que tenho que saber. Como você muda a janela? Estou sendo totalmente cego aqui?


9
O Vim é uma daquelas ferramentas em que tudo faz todo sentido - depois que você souber. Antes disso, pode muito bem ser em galês.
— Phoshi

Respostas:


120

Control+ Wseguido Wde alternar entre janelas abertas e,

Control+ Wseguido de H/ J/ K/ Lpara mover para a janela esquerda / inferior / superior / direita de acordo.


2
Não, não fazendo nada.
— Naatan

5
Ugh, eu estava pressionando-os ao mesmo tempo. Tentei Ctrl + W, ENTÃO (separadamente) uma das últimas teclas e funcionou. Suspiro. Obrigado!
— Naatan

6
Além das teclas direcionais H / J / K / L, você também pode pressionar W novamente (com ou sem Controle) para alternar entre a janela anteriormente focada.
— Caleb

9
As teclas de seta também podem ser usadas além disso h/j/k/l.
— Eugene Yarmash

3
Você também pode adicionar o prefixo da direção com um número se precisar ir mais de uma janela; por exemploC-w 2k
— Walf

19

Control+ Wduas vezes faz o truque para mim no Macbook Pro.


3
Também funciona no Linux.
— tomrozb

Essa é a única coisa que funcionou para mim no OSX. Nenhuma dessas coisas <Cw> <h / j / k / l> ou <Cw> <Ch / j / k / l> que a internet diz faz alguma coisa. Pena <Cw> <Cw> apenas ciclos através das janelas em vez de ir diretamente ...
— romano carriça

2
Controlo + W suga ao executar um terminal em um navegador
— Quinn Wilson

Executando um terminal em um navegador ... interessante. Btw. se for uma droga, você pode remapear para uma chave diferente.
— user254319 11/09

1

É possível remapear isso para uma tecla mais conveniente em vez da tecla Control+W

em .vimrc

nnoremap <C-J> <C-W>j
nnoremap <C-K> <C-W>k
nnoremap <C-L> <C-W>l
nnoremap <C-H> <C-W>h

agora control+ h/ j/ k/ lirá se mover pelas janelas

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.