Wie speichern Sie die Datei, an der Sie arbeiten, als neue Datei?
10
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?
Die Off-Topic-Antwort wäre, ein VCS vorzuschlagen. Zum Beispiel könnte der Index von git nützlich sein
johannes
Antworten:
17
Sie können dem Befehl :woder einen Parameter :writezum 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 :editBefehl, 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 :saveasBefehl:
Vim hat einen "Backup-Modus", der von :set backupoder aktiviert werden kann :set patchmode. In diesem Modus speichert Vim automatisch eine Sicherungskopie der von Ihnen geschriebenen Dateien.
Wenn Sie beispielsweise :set patchmode=.origeine vorhandene Datei ausgeben und bearbeiten , behält Vim bei normaler somefile.txtAusgabe :weine Kopie der alten Datei als somefile.txt.origund speichert den neuen Inhalt als somefile.txt.
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
: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 :Speichern Sie dazu in einem anderen Schritt in einer anderen Datei und wechseln Sie zu dieser Datei. Verwenden Sie dazu den folgenden
:saveas
Befehl:quelle
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 normalersomefile.txt
Ausgabe:w
eine Kopie der alten Datei alssomefile.txt.orig
und speichert den neuen Inhalt alssomefile.txt
.quelle
Ja, es gibt einen Weg.
:w new_file_name
quelle
Geben Sie einfach einen neuen Dateipfad im
:w
Befehl an -:w newfile.foo
quelle