2011-04-15 7 views
34

I already know comment utiliser la variable diffopt pour démarrer le mode diff avec des divisions horizontales/verticales mais pas comment basculer entre les deux quand j'ai déjà 2 fichiers ouverts pour la comparaison.Comment puis-je basculer entre une division verticale et horizontale dans vimdiff?

J'ai essayé la solution «Réponse acceptée» trouvée dans this older post, mais en vain. Les commandes Ctrl + W n'ont pas fonctionné pour moi. Peut-être parce que je cours gVim en mode Windows-friendly?

+4

Quelles commandes 'ctrl + w' avez-vous utilisées? Avez-vous essayé 'ctrl + w J'? –

+1

ctrl + w J travaille pour moi. – Swiss

+0

Notez que je viens de mettre à jour le lien ci-dessus qui était auparavant manquant. Ce poste ne mentionne pas votre suggestion. 'ctrl + w J' a changé ma division verticale en horizontale. Maintenant, comment puis-je le changer? S'il vous plaît poster comme réponse ci-dessous si vous avez la solution complète! Merci. – drapkin11

Répondre

61

La commande suivante va changer une fente verticale dans une fente horizontale:

ctrl + w puis J

Pour revenir à une division verticale en utilisant soit:

ctrl + wH ou ctrl +wL

Pour plus d'informations sur les fenêtres en mouvement:

:h window-moving 
:h ctrl-w_J 
:h ctrl-w_K 
:h ctrl-w_H 
:h ctrl-w_L 
+0

Ce n'est pas pratique lorsque vous avez un diff à trois voies. – Flimm

+3

@Flimm Quelle commande exécutez-vous pour obtenir un diff à 3 voies? Avez-vous essayé d'ajouter ': vert' à la commande. par exemple. ': vert diffsplit foo.c'. Peut-être essayer ': set diffopt + = vertical'. Si vous utilisez fugitive alors il déterminera de faire des séparations horizontales ou verticales basées sur la valeur de '' diffopt'' et/ou si la taille de votre écran est assez grande. –

+2

J'utilisais Fugitive, et je viens de trouver l'option 'diffopt' mentionnée dans le message de la question. Cela résout mon problème. – Flimm

0

Vous pouvez également faire ctrl-w + <arrow key> pour sélectionner la fenêtre.

Questions connexes