Come si salva il file su cui si sta lavorando come nuovo file?


10

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?


La risposta fuori tema sarebbe quella di suggerire un VCS. Ad esempio, l'indice di git potrebbe essere utile
johannes,

Risposte:


17

È 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

5

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.



0

Basta specificare un nuovo percorso file al :wcomando -:w newfile.foo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.