Faire défiler les deux parties d’une fenêtre partagée en même temps dans Vim

Est-il possible de faire défiler les parties gauche et droite d’une fenêtre divisée verticalement dans Vim? J’ai deux fichiers que je voudrais comparer approximativement. Chaque ligne de ces fichiers semble presque identique.

Voir la documentation pour la liaison par défilement . Vous devrez définir ceci pour chaque fenêtre que vous souhaitez relier (par exemple un minimum de 2)

Si vous comparez 2 fichiers, vimdiff peut être plus utile

Aller au premier partage et taper

:set scrollbind 

Allez à la suivante ( ctrl + w ), et faites la même chose.

Pour désactiver:

 :set noscrollbind 

Pour plus d’informations, consultez la documentation de la liaison de défilement – http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding

 :windo set scrollbind 

va définir scrollbind dans toutes les fenêtres.

G’day,

Essayé d’utiliser vimdiff sur les deux fichiers?

 vimdiff file1 file2 

Cela vous donnera la liaison de défilement par défaut.

Pour la postérité, voici ce que je devais faire, car je n’ai pas commencé avec vimdiff.

J’ai chargé un fichier. Ensuite: vsp pour charger l’autre.

Ce sont des fichiers assez différents, mais je voulais voir ce qui se trouve entre eux.

Alors…

 :set diff :set diffopt=iwhite :set scrollbind 

Depuis la ligne de commande:

 vim -O file1 file2 -c 'windo set scb!' 

-O = ouvert côte à côte.

-c = ce qui suit entre guillemets est traité comme une option vim.

‘windo’ = s’applique à tous les panneaux.

‘scb’ = raccourci pour scrollbind. Économise de la frappe, mais les deux sont interchangeables.

‘!’ = basculer De cette façon, vous pouvez utiliser la même commande pour la désactiver plus tard si vous le souhaitez.