Es gibt Zeiten, in denen ich Änderungen an einer Datei testen möchte, bevor ich das Original überschreibe. Kann ich eine zu bearbeitende Datei auf irgendeine Weise in einer neuen Datei speichern?
Es gibt Zeiten, in denen ich Änderungen an einer Datei testen möchte, bevor ich das Original überschreibe. Kann ich eine zu bearbeitende Datei auf irgendeine Weise in einer neuen Datei speichern?
Antworten:
Sie können dem Befehl :w
oder einen Parameter :write
zum Speichern in einer anderen Datei zuweisen. Zum Beispiel, um den aktuellen Puffer zu speichern in /tmp/data.txt
:
:w /tmp/data.txt
Beachten Sie jedoch, dass dadurch Ihr Puffer nicht auf diese andere Datei umgeschaltet wird. Wenn Sie also weiter bearbeiten und dies nur tun :w
, wird dies in der aktuellen Datei gespeichert, nicht in der anderen. Verwenden Sie den folgenden :edit
Befehl, um zur anderen Datei zu wechseln :
:e /tmp/data.txt
Speichern Sie dazu in einem anderen Schritt in einer anderen Datei und wechseln Sie zu dieser Datei. Verwenden Sie dazu den folgenden :saveas
Befehl:
:sav /tmp/data.txt
Vim hat einen "Backup-Modus", der von :set backup
oder aktiviert werden kann :set patchmode
. In diesem Modus speichert Vim automatisch eine Sicherungskopie der von Ihnen geschriebenen Dateien.
Wenn Sie beispielsweise :set patchmode=.orig
eine vorhandene Datei ausgeben und bearbeiten , behält Vim bei normaler somefile.txt
Ausgabe :w
eine Kopie der alten Datei als somefile.txt.orig
und speichert den neuen Inhalt als somefile.txt
.