Gibt es unter Linux ein stabiles Tool (Option / Plugin eines vorhandenen Tools: vimdiff, diff usw.), um zwischen zwei Textdateien zeichenweise zu unterscheiden?
Ich möchte, dass die längste gemeinsame Teilsequenz zwischen meinen beiden Dateien hervorgehoben wird. Dafür gibt es einen klassischen Polynom-Zeit- Algorithmus , aber die Standardwerkzeuge scheinen nur Zeile für Zeile zu funktionieren.
diff
file-comparison
vimdiff
Valentas
quelle
quelle
cmp -bl ...
Antwort ausgeführt, nachdem ich diese Antwort gefunden hatte, und sie hat mehrere Unterschiede und ihre Positionen gemeldet. Meine Version istcmp (GNU diffutils) 3.6
.Installieren
diffchar
( Github-Link für Benutzer eines Plugin-Autoloaders). Seit Version 4.7 zeigt Vim bei aktiviertem Plugin automatisch genauere Unterschiede an:Sie können F7(die Standard-Keymap) drücken, um zwischen dem üblichen und dem Plugin umzuschalten. Neu zuweisen mit:
Ersetzen
<key>
durch einen geeigneten Schlüsselcode.Sie können mehr Farben verwenden:
Leider funktioniert dies nicht über Linien hinweg, so gut ich es beurteilen kann. Häufige Bereiche werden jedoch nicht hervorgehoben (und gefaltet, wenn sie zu lang werden), sodass Sie dies möglicherweise nutzen können.
Von meinem Vi und Vim Stack Exchange Post kopiert .
quelle