Come creare un file nell'editor VI
Ci sono tre metodi per creare nuovi file in vi: due creano file vuoti, l'altro copia un file aperto esistente con nuovo nome. L'articolo assume conoscenza base di modalità e comandi vi.
Passo 1
Aprite terminale e digitate alla riga di comando:
vi mioFile
Lo schermo terminale sarà sostituito dall'interfaccia vi. In alto vedete cursore lampeggiante sopra colonna di ~ lungo il lato. In basso:
"mioFile" [Nuovo File]
Modificate il file (aggiungete contenuto) e quando finite passate a modalità comando e digitate:
:w
vi scrive il file su disco, lo sapete perché in basso vedete:
"mioFile" [Nuovo] 1L, 4C written
I numeri 1 e 4 variano secondo righe (L) e caratteri (C) scritti.
Passo 2
Create copia del nuovo file eseguendo in modalità comando:
:w miaCopia
In basso vedrete:
"miaCopia" [Nuovo] 1L, 4C written
Tuttavia, contrariamente alle aspettative, vi presenta ancora il buffer per "mioFile", non "miaCopia". L'editor ha creato la copia e scritto su disco, ma assume che vogliate continuare a modificare l'originale. Per aprire la copia eseguite:
:e miaCopia
Se usate vim (vi improved), potete saltare questo doppio passo creando la copia così:
:sav miaCopia
Vim crea la copia, la scrive su disco e passa al nuovo file.
Passo 3
Aprite un nuovo file per modifica restando in vi eseguendo:
:e unNuovoFile
Appare un nuovo buffer vuoto e in basso:
"unNuovoFile" [Nuovo File]
Il risultato di ":e nuovoFile" in vi è quasi identico a "vi nuovoFile" da riga di comando. La differenza: aprendo un nuovo file dentro vi potete continuare a modificare altri buffer aperti prima.
Suggerimento
Per creare più nuovi file contemporaneamente da riga di comando, aggiungete argomenti: vi file1 file2 file3. Non si può fare creando nuovi file da dentro vi con ":e".
Per elencare tutti i buffer aperti in vi, digitate ":ls". Mostra lista buffer preceduti da numero. Per passare a un altro buffer eseguite ":b1", sostituendo "1" col numero desiderato.