web-dev-qa-db-fra.com

vimdiff et se déplacer parmi les volets gauche et droit

J'utilise vimdiff pour la première fois. En ligne, j'ai trouvé écrit que pour passer du volet gauche, vous utilisez CTRL + w + Left or right arrow
Cela ne fonctionne pas pour moi. Mais je vois que si j'appuie simplement sur CTRL + w et appuyez sur w pendant une seconde et relâchez-le, il change de volet après ~ 500 ms.
Est-ce ainsi que cela est censé fonctionner? Est-ce que je fais quelque chose de mal?

36
Cratylus

Ctrl+w et les flèches droite et gauche peuvent être utilisées pour se déplacer entre toutes les fenêtres divisées sur vim, pas seulement les divisions vimdiff.

Ces clés fonctionnent ici sur cygwin; également, Ctrl+w w passe également à la fenêtre suivante, mais sans le délai que vous avez mentionné.

Il est possible que vous ayez mappé ces clés dans votre .vimrc ou via un plugin vim. Vous pouvez vérifier cela avec :map w, :map <left> et :map <right>.

Comme vous vous déplacez souvent entre les fenêtres, vous pouvez envisager d'utiliser les mappages suivants:

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

Ensuite, vous pouvez utiliser Ctrl+h et Ctrl+l pour vous déplacer vers la gauche et la droite, sans déplacer vos mains de la rangée de départ. Et le nnoremap s'assurera que cela fonctionne malgré tous les autres mappages que vous pourriez avoir.

56
mMontu

Presse Ctrl + W puis (après avoir relâché Ctrl + W) appuyez sur les touches fléchées pour modifier le volet.

14
jonny_sod

Il est très utile d'utiliser set mouse=a dans votre .vimrc fichier. Il vous donne la possibilité de basculer entre les fenêtres à l'aide de la souris. De plus, vous pouvez redimensionner les fenêtres en l'utilisant.

Si vous préférez utiliser le clavier, j'ai également mappé les touches fléchées dans .vimrc de cette façon:

map <C-Left> <C-W>j
map <C-Down> <C-W>k
map <C-Up> <C-W>h
map <C-Right> <C-W>l
5
Grzegorz Bielański

Pour vous déplacer entre les volets gauche et droit, appuyez sur ctrl + w puis sur ctrl + r. C'est à la fois gauche et droite vice-versa.

0
Lakshmi Balan