User Tools

Site Tools


linux:vimdiff

vimdiff

Arbeitet man über die Konsole und will zwei Dateien miteinander vergleichen, ist die Ausgabe von nicht immer sinnvoll. Eine grafische Alternative wie meld ist auch nicht immer verfügbar. Eine Alternative stellt vimdiff dar, ein Wrapper für vim, der den in vim integrierten diff-Modus aufruft:

vimdiff <file1> <file2>

Befehle

do   Änderungen aus dem anderen Fenster ins aktuelle übernehmen [diff obtain]
dp   Ängerungen vom aktuellen Fenster ins andere übertragen [diff put]
]c   zur nächsten Differenz springen
[c   zur vorherigen Differenz springen
zo   gefalteten Text öffnen [open]
zc   gefalteten Text schließen [close]

Wie in vim lassen sich die Dateien mit :wq abspeichern und schließen oder mit :q! schließen, ohne die Änderungen zu speichern.

Mit :diffupdate können die Dateien erneut eingelesen und Unterschiede hervorgehoben werden.

Mit Strg+W und anschließend der Richtung kann zwischen Fenstern gewechselt werden. Dabei kann wie bei der Steuerung in vim mit H nach links und L nach rechts gewechselt werden. Zwischen den geöffneten Fenstern kann mit Strg+W und anschließend W hin und her gewechselt werden.

Leerzeichen ignorieren

Um Leerzeichen beim Vergleichen auszuschließen, kann der folgende Befehl verwendet werden:

:set diffopt+=iwhite
linux/vimdiff.txt · Last modified: by sascha