Schließen Sie dies gerne als Duplikat, wenn Sie eine Frage finden, die sich mit diesem Fall befasst.
Hier geht es NICHT darum, WIE man eine .swp-Datei in vi wiederherstellt.
Ich bin nicht sicher, ob ich wiederherstellen möchte. Ich möchte eine Vorschau der Änderungen sehen, die ich vornehmen werde, und zwar auf eine nicht destruktive Weise.
Leider vi .myfile.swp
wird mir beim Eintippen etwas angezeigt, das wie binäres Kauderwelsch aussieht.
Um meinen aktuellen Zustand klarzustellen: Ich glaube, dass derzeit niemand die Datei bearbeitet. Ich schaue mir zufällig eine übereifrige Kopie eines Verzeichnisses an, die anscheinend erstellt wurde, während die Datei geöffnet war.
Mein aktueller Plan ist, meine Datei nach myfile-temp zu kopieren und dann meine Datei wiederherzustellen. Dann auf Unterschiede prüfen.
Gibt es einen besseren Weg?
Antwort1
Mein bei weitem beliebtestes Vim-Plugin hierfür istWiederherstellen.vim. Wenn Sie eine Datei bearbeiten, die eine verknüpfte SWP-Datei hat, haben Sie die Möglichkeit, den Unterschied zwischen den beiden anzuzeigen. Das ist von unschätzbarem Wert. Beispiel:
$ vi foo.py
...
Please choose:
D[i]ff, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete:
Antwort2
Es gibt eine ganze Reihe von Funktionen, die dabei helfen, siehe dieentsprechende Seite im Vim-Wiki.
Der Artikel ist sehr lang, deshalb werde ich ihn hier nicht vollständig wiedergeben, aber die Grundidee besteht darin, in einer anderen Datei zu speichern und dann die beiden zu vergleichen.