Comment passer d'une fenêtre à l'autre sur VIM?

80

J'utilise à la fois Vim et MacVim (ou bien, en essayant de). J'ai installé le plugin Tagbar mais je trouve impossible de passer à la fenêtre Tagbar réelle pour faire ma sélection.

J'ai lu beaucoup de choses sur le changement de fenêtre dans VIM, j'ai trouvé beaucoup d'associations de touches par défaut ( CMD+ `, CTRL+ W+ ou ), essayé de définir les miennes . AUCUN n'a travaillé.

J'utilise toujours VIM pour les modifications de fichiers rapides et je suis intrigué en l'utilisant comme IDE à temps plein. Après avoir passé une heure entière à essayer de comprendre comment changer de fenêtre, je suis totalement déçu par cette idée. Pourtant, je sens que je dois savoir. Comment changez-vous de fenêtre? Suis-je totalement aveugle ici?

Naatan
la source
9
Vim est un de ces outils où tout est parfaitement logique - une fois que vous en avez entendu parler. Auparavant, il pourrait tout aussi bien être en gallois.
Phoshi

Réponses:

120

Control+ Wsuivi de Wpour basculer entre les fenêtres ouvertes et,

Control+ Wsuivi de H/ J/ K/ Lpour aller en conséquence dans la fenêtre gauche / bas / haut / droite .

Wuffers
la source
2
Non, ne rien faire.
Naatan
5
Ugh, je les pressais en même temps. Essayé Ctrl + W, ALORS (séparément) une des dernières touches et cela a fonctionné. Soupir. Merci!
Naatan
6
Outre les touches directionnelles H / J / K / L, vous pouvez également appuyer à nouveau sur W (avec ou sans contrôle) pour basculer entre les fenêtres précédemment activées.
Caleb
9
Les touches fléchées peuvent également être utilisés en plus h/j/k/l.
Eugene Yarmash
3
Vous pouvez également ajouter un préfixe à la direction avec un numéro si vous devez accéder à plusieurs fenêtres. par exempleC-w 2k
Walf
19

Control+ Wdeux fois fait le tour pour moi sur Macbook Pro.

Paul Bruno
la source
3
Cela fonctionne aussi sous Linux.
tomrozb
C'est la seule chose qui a fonctionné pour moi sur OSX. Aucune de ces <Cw> <h / j / k / l> ou de ces <Cw> <Ch / j / k / l> choses sur Internet ne fait rien. Dommage que <Cw> <Cw> ne fasse que passer par les fenêtres plutôt que d'aller directement ...
wren romano
2
Control + W est nul quand on utilise un terminal dans un navigateur
Quinn Wilson
Faire fonctionner un terminal dans un navigateur ... intéressant. Btw. si ça craint, vous pouvez le remapper sur une clé différente.
user254319
1

Il est possible de le remapper dans une clé plus pratique au lieu du Control+ ennuyeuxW

dans .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

maintenant control+ h/ j/ k/ lva se déplacer par les fenêtres

Nic Wanavit
la source