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 :wo :writeper 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 :editcomando:
:e /tmp/data.txt
Per fare questo un passo, salva su un altro file e passa ad esso, usa il :saveascomando:
:sav /tmp/data.txt
Vim ha una "modalità di backup" che può essere abilitata da :set backupo :set patchmode. In quella modalità, Vim mantiene automaticamente una copia di backup dei file che scrivi.
Ad esempio, se si emette :set patchmode=.orige si modifica un file esistente somefile.txt, quindi quando si emette :wnormalmente, Vim manterrà una copia del vecchio file somefile.txt.orige salverà i nuovi contenuti come somefile.txt.