Ci sono momenti in cui voglio testare le modifiche a un file prima di sovrascrivere l'originale. Esiste un modo per salvare un file in fase di modifica in un nuovo file?
Ci sono momenti in cui voglio testare le modifiche a un file prima di sovrascrivere l'originale. Esiste un modo per salvare un file in fase di modifica in un nuovo file?
Risposte:
È possibile assegnare un parametro al comando :w
o :write
per salvare in un altro file. Ad esempio, per salvare il buffer corrente in /tmp/data.txt
:
:w /tmp/data.txt
Tuttavia, tieni presente che questo non sposta il buffer su quell'altro file. Quindi, se continui a modificare e fai solo :w
, ciò salverà sul file corrente, non sull'altro. Per passare all'altro file, utilizzare il :edit
comando:
:e /tmp/data.txt
Per fare questo un passo, salva su un altro file e passa ad esso, usa il :saveas
comando:
:sav /tmp/data.txt
Vim ha una "modalità di backup" che può essere abilitata da :set backup
o :set patchmode
. In quella modalità, Vim mantiene automaticamente una copia di backup dei file che scrivi.
Ad esempio, se si emette :set patchmode=.orig
e si modifica un file esistente somefile.txt
, quindi quando si emette :w
normalmente, Vim manterrà una copia del vecchio file somefile.txt.orig
e salverà i nuovi contenuti come somefile.txt
.