Il 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni5 pagine

Editor VI

Il documento descrive l'uso dell'editor vi, spiegando come avviarlo, uscire e i due stati principali (command mode e insert mode). Viene fornita una panoramica dei comandi essenziali per la navigazione, la modifica e il salvataggio dei file. Inoltre, vengono elencati i comandi per l'inserimento, la cancellazione e la ricerca di testo.

Caricato da

caxanof270
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni5 pagine

Editor VI

Il documento descrive l'uso dell'editor vi, spiegando come avviarlo, uscire e i due stati principali (command mode e insert mode). Viene fornita una panoramica dei comandi essenziali per la navigazione, la modifica e il salvataggio dei file. Inoltre, vengono elencati i comandi per l'inserimento, la cancellazione e la ricerca di testo.

Caricato da

caxanof270
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

L’editor vi

1 Avvio di vi
L’editor vi permette di creare nuovi file o di modificare file esistenti. Per lanciare
l’editor vi si usa il comando vi, seguito dal nome del file. Per esempio, per
editare il file prova.c, si scriverà vi prova.c e si darà invio. È anche possibile
lanciare vi senza specificare il nome di un file; in tal caso si potrà scegliere il
nome del file quando si vorranno salvare le modifiche.
Più in generale, l’avvio di vi si può ottenere tramite il seguente comando
vi [-r] [+comando] [file1 [file2 ... filen]]
dove
• -r opzione da utilizzare dopo un crash del sistema (per recuperare le
modifiche non memorizzate relative al file)
• +comando apre la sessione dell’editor eseguendo il comando (sono signifi-
cativi solamente i comandi di editor di linea).
Nel caso in cui si specifichino più nomi di file da editare, vi entra in editing sul
primo file indicato, e, su richiesta (comando :n) passerà in ordine ai successivi.
Una volta aperto un file, compariranno sullo schermo le prime 24 righe del file,
mentre, nell’ultima riga della finestra, compariranno il nome del file e le sue
dimensioni, come sotto:

‘‘filename’’ 21 lines, 385 characters

Se il file specificato non esiste, l’editor segnalerà che si tratta di un nuovo file
visualizzando la seguente riga:

‘‘newfile’’ [new file].

2 Uscita da vi
Come vedremo di seguito, l’editor vi è caratterizzato da due stati. Per uscire
da vi, è necessario trovarsi in command mode. Ci si può mettere nello stato di
command mode schiacciando il tasto Escape o Esc.

1
Il comando per uscire da vi è :q. Una volta in command mode, è sufficiente
digitare i due punti e la lettera “q” e dare invio. Se il file è stato modificato,
l’editor darà un messaggio di warning e non permetterà di uscire. Per ignorare
tale messaggio e uscire da vi senza salvare si può usare il comando :q!.

Il comando che consente di salvare le modifiche fatte a un file è :w.


È anche possibile combinare i due comandi precedentemente visti (quello di sal-
vataggio e quello di uscita): per uscire da un file e salvare le modifiche fatte si
può utilizzare il comando :wq.
Se invece si desidera salvare le modifiche fatte in un file differente da quello su
cui si sta lavorando, è sufficiente specificare il nome del nuovo file a seguito del
comando :w. Per esempio, se vogliamo salvare il file su cui stiamo lavorando col
nome file2, scriveremo :w file2 e quindi daremo invio.

3 I due stati dell’ editor vi


La prima cosa da imparare sull’editor vi è che esso possiede due stati detti
command mode e insert mode.
• Il command mode permette di richiedere l’esecuzione di comandi sul file
(come quelli visti nelle due sezioni precedenti)
• l’insert mode consente di inserire righe di testo
È importante notare che, quando ci si trova in command mode, il cursore è
posizionato sul testo e la tastiera è utilizzabile solo per richiedere l’esecuzione
di comandi tramite combinazioni dei suoi tasti; inoltre i caratteri digitati non
vengono visualizzati.

Quando si apre un file con vi, ci si trova sempre in command mode. Per entra-
re in insert mode si possono utilizzare i due tasti i o a. Per uscire dall’insert
mode e tornare al command mode è sufficiente schiacciare il tasto escape. Se
si schiaccia il tasto escape quando ci si trova già in command mode, questa
operazione non produrrà alcun effetto.

4 I principali comandi in vi
Nelle sezioni precedenti, abbiamo imparato che l’editor vi possiede due stati:
il command mode, che consente di dare tutti i comanti per modificare i file, e
l’insert mode, che consente di inserire testo all’interno dei file.
Quando siamo in insert mode la tastiera funziona come una “macchina da scri-
vere”: i caratteri digitati compaiono sul monitor sotto forma di testo all’interno
del file a cui stiamo lavorando.
In command mode, invece, i comandi vengono dati tramite delle specifiche com-
binazioni dei tasti, ed è quindi necessario conoscere tali combinazioni e il signi-
ficato di ciascun tasto.

2
Di seguito sono riportati, raggruppati per categorie, i principali comandi del
command mode.

4.1 Avvio di vi e salvataggio dei file


Avvio di vi:
vi nomefile apre il file nomefile e lo crea se necessario
Salvataggio dei file e/o uscita da vi:
:wq scrive il file e esce
:q! esce senza salvare le modifiche
:w! nuovofile salva il file corrente col nome nuovofile, sovrascri-
vendo nuovofile, se già esistente
:n,m w! nuovofile salva le righe, dalla riga m alla riga n comprese,
nel file nuovofile, sovrascrivendo nuovofile, se già
esistente

4.2 Spostamenti del cursore


È importante ricordare che molti comandi hanno un prefisso numerico opzionale;
ad esempio 5w muove il cursore a destra di 5 parole.

Digita: Per muovere il cursore:


h uno spazio a sinistra (si può usare anche la freccia
sinistra)
j una riga sotto (si può usare anche la freccia verso
il basso)
k una riga sopra (si può usare anche la freccia verso
l’alto)
l uno spazio a destra (si può usare anche la freccia
destra)
$ fine della riga corrente
ˆ inizio della riga corrente
Enter inizio della prima parola della riga successiva
G fine file
:n riga n
w inizio della parola successiva
e fine della parola successiva
b inizio della parola precedente
Ctrl-b pagina precedente
Ctrl-f pagina successiva
% sulla corrispondente parentesi (,), [,] {, o }.
(Schiacciare % tenendo il cursore posizionato su
uno di questi caratteri, per spostare il cursore sul
carattere corrispondente)

3
4.3 Ricerca di testo

Digita: Per:
/parola cercare una parola a partire dalla posizione del
cursore, andando verso il basso
?parola cercare una parola a partire dalla posizione del
cursore, andando verso l’alto
n ripetere l’ultima ricerca dalla posizione corrente

4.4 Inserimento di testo


Digita: Per:
a inserire testo a destra del cursore
A inserire testo alla fine della riga corrente
i inserire testo a sinistra del cursore
I inserire testo all’inizio della riga corrente
o aprire una nuova riga sotto il cursore, poi entrare
in insert mode
O aprire una nuova riga sopra il cursore, poi entrare
in insert mode
:r nuovofile aggiungere il contenuto di nuovofile sotto la riga
corrente

4.5 Cancellazione di testo


Digita: Per:
x cancellare un singolo carattere; 5x cancella 5
caratteri
dw cancellare una parola; 5dw cancella 5 parole
dd cancellare una riga; 5dd cancella 5 righe
cw cancellare una parola, rimanendo in insert mode
(ovvero change word)
cc cancellare una riga e entrare in insert mode
s cancellare un singolo carattere e entrare in insert
mode (ovvero change character)
D cancellare a partire dalla posizione del cursore fino
a fine della riga corrente
C cancellare a partire dalla posizione del cursore fino
a fine della riga corrente e entrare in insert mode
u cancellare l’ultima modifica
U cancellare tutte le modifiche fino alla riga corrente
J unire la riga corrente a quella successiva (per se-
parare due righe, schiacciare Enter in insert mode
)

4
4.6 Comandi vari
Digita: Per:
Ctrl-g visualizzare il numero di riga della riga corrente
Ctrl-l ridisegnare l’intero display
. ripetere l’ultimo comando di cambio testo nella
corrente posizione del cursore

Potrebbero piacerti anche