Navigieren und Bearbeiten in vimdiff
Nachdem Sie gesehen haben, wie vimdiff Dateiunterschiede anzeigt, lernen wir nun, wie Sie zwischen den Unterschieden navigieren und Änderungen vornehmen können.
Öffnen Sie die Dateien erneut mit vimdiff:
vimdiff file1.txt file2.txt
Navigation zwischen Unterschieden
In vimdiff können Sie die folgenden Befehle verwenden, um zwischen den Unterschieden zu navigieren:
]c - Springen zum nächsten Unterschied
[c - Springen zum vorherigen Unterschied
Versuchen Sie, zum Unterschied in unseren Dateien zu navigieren, indem Sie im Normal-Modus ]c eingeben (drücken Sie zuerst die Escape-Taste, wenn Sie nicht im Normal-Modus sind).
Kopieren von Text zwischen Dateien
Eines der leistungsstarken Merkmale von vimdiff ist die Möglichkeit, Text von einer Datei in eine andere zu kopieren. Dies können Sie mit den folgenden Befehlen tun:
do (diff obtain) - Die Änderung aus der anderen Datei in die aktuelle Datei übernehmen
dp (diff put) - Die Änderung aus der aktuellen Datei in die andere Datei übertragen
Versuchen Sie, den Cursor auf den Unterschied in der linken Datei zu positionieren und geben Sie do ein, um den Text aus der rechten Datei zu erhalten. Versuchen Sie dann, den Cursor auf die rechte Datei zu positionieren und geben Sie dp ein, um den Text aus der rechten Datei in die linke zu übertragen.
Direkte Bearbeitung
Sie können auch Dateien direkt in vimdiff bearbeiten, genau wie in normalem Vim:
- Drücken Sie
i, um in den Einfügemodus zu gelangen.
- Nehmen Sie Ihre Änderungen vor.
- Drücken Sie die Escape-Taste, um in den Normal-Modus zurückzukehren.
- Geben Sie
:w ein, um die Änderungen zu speichern.
Verlassen von vimdiff
Wenn Sie mit der Exploration von vimdiff fertig sind, verlassen Sie es ohne die Änderungen zu speichern:
:qa!
Wenn Sie die Änderungen vor dem Verlassen speichern möchten, verwenden Sie:
:wq
für jede Datei oder verwenden Sie:
:wqa
um alle Dateien auf einmal zu speichern und zu verlassen.
vimdiff ist ein leistungsstarkes Werkzeug, das die Fähigkeiten von Vim mit Dateivergleichsfunktionen kombiniert und somit hervorragend für Code-Reviews, Fehlersuche und das Zusammenführen von Änderungen geeignet ist.