VIM -Befehl für "Eine Kopie dieser Datei bearbeiten"
Frage
Ein Muster, das ich gerade zu folgen scheine, ist:
- Bearbeiten Sie eine Datei, bis es mir gefällt
:w another-file
Um es als Ausgangspunkt für zu verwendenanother-file
:e another-file
zu polierenanother-file
Gibt es einen vorhandenen Ex -Befehl, um die beiden letzten Schritte gleichzeitig auszuführen? Etwas wie :writeAndEdit another-file
?
Ich kann einen mit VIMScript fälschen, ich möchte nur wissen, ob es einen Befehl gibt.
Lösung
Könnte :saveas
mach den Job?
:sav[eas][!] [++opt] {file}
Save the current buffer under the name {file} and set
the filename of the current buffer to {file}. The
previous name is used for the alternate file name.
Andere Tipps
Es ist weniger wahrscheinlich, dass Sie Ihre Originaldatei überschreiben, wenn Sie zuerst die neue Datei öffnen und die Originaldatei in den Puffer kopieren.
:e another-file
:r original-file
Ich habe eine Antwort für Sie gefunden. Typ :help saveas
und genieße!
: SAV [EAS] [!] [++ opt] {file} Speichern Sie den aktuellen Puffer unter dem Namen {Datei} und setzen Sie den Dateinamen des aktuellen Puffers auf {Datei}. Der vorherige Name wird für den alternativen Dateinamen verwendet. Das [!] Wird benötigt, um eine vorhandene Datei zu überschreiben. Wenn "Filetyp" eine leere Filetyp -Erkennung mit dem neuen Namen erfolgt, bevor die Datei geschrieben wird. Wenn das Schreiben erfolgreich war, wird "readonly" zurückgesetzt. {nicht in vi}