July 7
Ci sono tre metodi per la creazione di nuovi file nel editor vi: due di loro di creare nuovi file vuoti, mentre l'altro crea una copia di un file aperto esistente con un nuovo nome. Questo articolo si presuppone la conoscenza di base delle modalità e dei comandi di vi.
1 Aprire una finestra di terminale e digitare quanto segue nella riga di comando:
VI MyFileName
Lo schermo del terminale verrà sostituito dall'interfaccia VI. Nella parte superiore della finestra del terminale si vedrà il cursore lampeggiante seduto sopra una colonna di ~ caratteri che corre lungo il lato dello schermo. Nella parte inferiore della finestra del terminale si dovrebbe vedere:
"MyFileName" [Nuovo file]
Modificare il file (aggiungere qualche contenuto) e quando si è fatto passare alla modalità di comando e inserire il seguente:
: w
Vi scrive il file su disco, e saprete perché nella parte inferiore della finestra si vedrà:
"MyFileName" [Nuovo] 1L, 4C scritto
I numeri, 1 e 4, varierà a seconda di come molte linee (L) e caratteri (C) vi ha scritto su disco.
2 Creare una copia del nuovo file eseguendo il seguente in modalità di comando:
: W myCopyOfFileName
Nella parte inferiore della finestra del terminale ora vedrete:
"CopyOfFileName" [Nuovo] 1L, 4C scritto
Tuttavia, contrariamente a quanto ci si potrebbe aspettare, VI ancora si presenta con il buffer per "MyFileName", non "copyOfFileName." L'editor ha creato la copia e la scrittura su disco, ma si presuppone che si intende continuare a modificare la copia originale del file. Per aprire la copia eseguire il seguente:
: E copyOfFileName
Se si utilizza l'editor vim (vi improved), allora si può saltare questo processo in due fasi per la creazione della copia in questo modo:
: Sav myCopyOfFileName
Vim rende la copia, lo scrive su disco e commuta il buffer corrente nel nuovo file.
3 Aprire un nuovo file per la modifica, pur entro l'editor vi eseguendo il seguente:
: E aBrandNewFile
Viene visualizzata una nuova, buffer vuoto e appare il testo nella parte inferiore della finestra del terminale:
"ABrandNewFile" [Nuovo file]
Il risultato di ": e newFile" chiamato durante l'utilizzo vi è quasi identica a chiamare "vi newFile" dalla riga di comando. La differenza è che con l'apertura di un nuovo file all'interno vi si può anche continuare a modificare qualsiasi altri buffer che erano aperti prima.