Wie kann ich die Originaldatei aus einer SWP-Datei wiederherstellen?

Wie kann ich die Originaldatei aus einer SWP-Datei wiederherstellen?

Ich habe versucht, die SWP-Datei mit viund zu öffnen, cataber es wird Müll angezeigt.

Antwort1

vim -r .swp

Dadurch wird der Wiederherstellungsmodus aktiviert und Sie erhalten weitere Informationen. Ich denke, das ist, was Sie wollen.

.swX-Dateien bleiben zurück, wenn eine Sitzung mit einer nicht gespeicherten Datei beendet wird/abstürzt/etwas anderes Schlimmes passiert. Sie sind auch vorhanden, während ein nicht gespeicherter Puffer in einer Vim-Sitzung geöffnet ist. vim -rliest diese temporären Dateien und erstellt den Inhalt neu. Nachdem Sie sie wiederhergestellt haben, speichern Sie sie einfach wie gewohnt, z. B. :w newfilename.

Antwort2

Sie müssen nicht über die Originaldatei verfügen, um die SWP-Datei wiederherzustellen. Öffnen Sie die Datei einfach, als ob sie existiert. vim sucht nach der Datei mit der Erweiterung SWP und bietet an, sie wiederherzustellen.

z.B:

$ ls -a
. .. .test.txt.swp
$ vim test.txt
[...]
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

Drücken Sie einfach R, um es wiederherzustellen, und :wq die Datei

Bearbeiten: Beachten Sie, dass die SWP-Datei nur die an der Datei vorgenommenen Änderungen enthält (siehe Kommentar). Das bedeutet, dass Sie eine aktuelle Kopie der Datei aus dem Backup abrufen und dann vim verwenden müssen, um die neuesten Änderungen wiederherzustellen. Wenn Sie keine Sicherungskopie der Datei haben, haben Sie wirklich Pech gehabt.

Antwort3

1 Öffnen Sie die Auslagerungsdatei .file.swpinvim

2 :recoverwird Ihre Datei wiederherstellen

Antwort4

Öffnen Sie die Originaldatei mit vim und wählen Sie die Wiederherstellungsoption.

verwandte Informationen