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?


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 .


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.