interaktives / visuelles Merge-Tool für die Konsole?

17

Ich bin ein großer Fan von Meld - ein visuelles Diff- und Merge-Tool für Gnome. Es werden zwei Dateien (oder Verzeichnisse) nebeneinander mit hervorgehobenen Unterschieden angezeigt, und ich kann leicht auswählen, welche Teile ich von einer Datei zur anderen verschieben möchte.

Ich suche ein ähnliches Tool, aber es sollte auf der (Linux-) Konsole funktionieren, z. Benötigen Sie keinen X-Server. Vielleicht mit einer Ncurses-Schnittstelle.

Gibt es ein solches Tool?

Andreas Göhr
quelle

Antworten:

11

Ich habe gerade von Vimdiff erfahren. Es macht so ziemlich das, wonach ich gesucht habe. Hier ist eine kurze Anleitung

Andreas Göhr
quelle
1
@Wie werden Änderungen von einer Datei zu einer anderen mit vimdiff oder vim -d
goldenmean
5

Sie können dafür verwenden vim -d file1 file2.

ℝaphink
quelle
2

sdiff, ein klassisches Befehlszeilentool, das die Unterschiede von Textdateien nebeneinander anzeigt, verfügt auch über einen interaktiven Zusammenführungsmodus. Nutze es indem du rennst

$ sdiff -o output.txt input1.txt input2.txt

Dies ist das standardmäßige interaktive Befehlszeilen-Merge-Tool, das vom Dienstprogramm etc-update von Gentoo Linux verwendet wird .

Vorteile gegenüber vimdiffsind die allgegenwärtige Verfügbarkeit und die viel einfachere Handhabung.

fbmd
quelle
Einfach zu bedienen, drücken Sie einfach 1oder 2, um die gewünschte Version zu wählen. Spalten werden jedoch abgeschnitten, um nur 60 Zeichen anzuzeigen, und Änderungen müssen in einer dritten Datei gespeichert werden.
Simlev