vimdiff / vim -d - comment afficher uniquement les différences et plier toutes les lignes identiques?

10

Existe-t-il un moyen d'exclure les lignes qui sont identiques dans la sortie ci-dessous? J'ai fait un fichier vim -d file1 file2 mais il montre les différences et aussi quelques lignes d'ajouts avant et après les différences. Comment exclure cela?

Dans l'exemple ci-joint, 131, 132, 134, 136, etc. sont les mêmes dans les deux fichiers mais sont toujours affichés.

entrez la description de l'image ici

Sandosh Kumar P
la source

Réponses:

14

Ajoutez à votre .vimrc:

set diffopt=filler,context:0

Cela indiquera vimdiff(ou si vous préférez vim -d) de ne pas fournir le contexte complet des lignes dans lesquelles des différences ont été trouvées. Les lignes consécutives sans changement seront "pliées".

DopeGhoti
la source
4
Vous pouvez également définir ces options temporairement via la ligne de commande si vous ne souhaitez pas les conserver en permanence dans votre .vimrc. Il suffit d' utiliser Vim -coption de ligne de commande : vimdiff -c 'set diffopt=filler,context:0' file1 file2.
Florian Brucker
1
Vous pouvez également le changer après avoir ouvert vimdiff avec:set diffopt=filler,context:0
wisbucky