Existe-t-il un outil stable (option / plugin d'un outil existant: vimdiff, diff, etc.) sous Linux pour faire la différence entre deux fichiers texte par caractère?
Je voudrais voir la sous-séquence commune la plus longue entre mes deux fichiers mise en évidence. Il existe un algorithme polynomial classique pour cela, mais les outils standard semblent fonctionner uniquement ligne par ligne.
diff
file-comparison
vimdiff
Valentas
la source
la source
cmp -bl ...
après avoir trouvé cette réponse et elle a signalé plusieurs différences et leurs positions. Ma version estcmp (GNU diffutils) 3.6
.Installer
diffchar
( lien Github pour ceux qui utilisent un plugin autoloader). Depuis la v4.7, avec le plugin activé, Vim affiche automatiquement des différences plus exactes:Vous pouvez appuyer sur F7(le clavier par défaut) pour basculer entre l'habituel et le plugin. Réaffectez avec:
remplacement
<key>
par un code clé approprié.Vous pouvez utiliser plus de couleurs:
Malheureusement, cela ne fonctionne pas à travers les lignes, du mieux que je puisse dire. Cependant, les régions communes ne sont pas mises en surbrillance (et pliées, si elles se développent trop longtemps), vous pourrez donc en profiter.
Copié de ma publication Vi et Vim Stack Exchange .
la source