Come creare un file in VI Editor

La schermata del terminale verrà sostituita dall'interfaccia vi. Nella parte superiore della finestra del terminale vedrai il cursore lampeggiante posizionato sopra una colonna di caratteri ~ che scorre lungo il lato dello schermo. Nella parte inferiore della finestra del terminale dovresti vedere:

Modifica il file (aggiungi del contenuto) e quando hai finito passa alla modalità di comando e inserisci quanto segue:

Vi scrive il file su disco e lo saprai perché nella parte inferiore della finestra vedrai:

I numeri, 1 e 4, varieranno a seconda del numero di righe (L) e caratteri (C) che vi ha scritto sul disco.

Tuttavia, contrariamente a quanto ci si potrebbe aspettare, vi presenta ancora il buffer per "myFileName", non "copyOfFileName". Il editor ha creato la copia e l'ha scritta su disco, ma presuppone che tu intenda continuare a modificare la copia originale del file. Per aprire la copia eseguire quanto segue:

Se stai usando l'editor vim (vi migliorato), puoi saltare questo processo in due fasi creando la copia in questo modo:

Vim fa la copia, la scrive su disco e cambia il buffer corrente nel nuovo file.

Apri un nuovo file per la modifica mentre sei ancora all'interno dell'editor vi eseguendo quanto segue:

Viene visualizzato un nuovo buffer vuoto e il testo seguente viene visualizzato nella parte inferiore della finestra del terminale:

Il risultato di ":e newFile" chiamato durante l'utilizzo di vi è quasi identico alla chiamata di "vi newFile" dalla riga di comando. La differenza è che aprendo un nuovo file all'interno di vi puoi anche continuare a modificare qualsiasi altro buffer che era aperto in precedenza.

Per creare più nuovi file contemporaneamente dalla riga di comando, è sufficiente aggiungere gli argomenti del nome file a vi, ad esempio: vi file1 file2 file3. Lo stesso non può essere fatto quando si creano nuovi file da vi utilizzando il comando ":e".

Per elencare tutti i buffer attualmente aperti in vi, immettere il comando ":ls". Questo visualizza un elenco di tutti i buffer preceduti da un numero. Per passare ad un altro buffer aperto eseguire il comando ":b1", sostituendo "1" con il numero del buffer desiderato.