Immer wenn ich den :sav
Befehl verwende, speichert er die Datei unter einem neuen Namen und öffnet die neue Datei, die in Vim geöffnet ist.
Ist es möglich, die Datei unter einem neuen Namen zu speichern, aber die ursprüngliche Datei zur Bearbeitung offen zu halten?
vim "save as"
und diese Frage hat mich gelehrt, dass es eine gibt:saveas
, die genau so funktioniert, wie ich es erwartet hatte: Speichert die vorhandene Datei unter einem neuen Namen und öffnet die neue Datei.Antworten:
Verwenden Sie den
:w
Befehl mit einem Dateinamen:quelle
:w %:h/other_filename
, um in einen Dateinamen im selben Verzeichnis wie die geöffnete Datei zu schreiben.:w other_filename
Daten und nicht die aktuelle Datei geschrieben werden.other_filename
Danke für die Antworten. Jetzt weiß ich, dass es in Vim zwei Möglichkeiten gibt, "SPEICHERN ALS".
Angenommen, ich bearbeite hello.txt.
quelle
:sav
Der anfängliche Puffer wird nicht geschlossen, sondern ausgeblendet. Standardmäßig werden versteckte Puffer entladen, dies kann jedoch überschrieben werden (mit den Optionen "versteckt" oder "versteckt").:sav
ist näher an dem "Speichern unter", das ich gekannt habe.:sav[eas][!] [++opt] {file}
Also,:sav
ist der Shortener für:saveas
. Während:w
ist die Abkürzung für:[range]w[rite][!] [++opt] {file}
. Und alles ist im Handbuch, nur wenige Zeilen oben / unten.Nach dem Speichern der neuen Datei drücken
Dies ist eine Verknüpfung zu einer alternativen Datei
quelle
Der folgende Befehl erstellt eine Kopie in einem neuen Fenster. So können Sie weiterhin sowohl die Originaldatei als auch die neue Datei sehen.
quelle