A volte puo essere utile salvare solo una parte del file che stiamo editando.
:10,20w [nuovoFile]
salva il testo compreso tra la riga 10 e la riga 20 su un nuovo file
:.,10w [nuovoFile]
salva il testo compreso tra la prima riga e la riga 10 su un nuovo file
:10,$w [nuovoFile]
salva il testo compreso tra la riga 10 e la file del testo su un nuovo file.
Volendo salvare una parte del file che stiamo editando sul file stesso è possibile utilizzare il comando:
:10,20w!
salva il testo compreso tra la riga 10 e la riga 20 sullo stesso file
Da notare che quest'ultimo comando è fuorviante in quanto non viene aggiornato il testo che stiamo editando, anche se a tutti gli effetti è stato cambiato. Per visualizzare la versione attualmente salvata dobbiamo usare il comando :e!
.
Introduzione all'uso di VI. I comandi, i trucchi, il criptico mondo di VI.