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.