19.4. L'editor vi

All'editor vi bisogna farci l'abitudine: alcuni lo preferiscono agli altri, perché è presente su tutti i sistemi operativi UNIX ed è incluso in tutte le distribuzioni Linux. Inoltre, vi funziona sempre, anche quando tutto il resto si blocca. Le brevi istruzioni che seguono, hanno lo scopo di mettervi in grado di modificare i vari file di configurazione del sistema con l'aiuto dell'editor vi.

vi ha tre modalità operative: in modalità comandi (command mode), ogni tasto che si preme viene interpretato come parte del comando; in modalità inserimento (insert mode), ogni tasto premuto viene interpretato come l'immissione di un testo; in modalità ultima riga (last line mode), invece, i comandi più complessi vengono inseriti nell'ultima riga in basso.

Nel “command mode”, i comandi più importanti sono:

Tabella 19.1. Comandi base dell'editor vi

ESC

Passa in “last line mode”.

i

Passa in “insert mode” (i caratteri appariranno in corrispondenza del cursore).

a

Passa in “insert mode” (i caratteri appariranno dopo il cursore).

A

Passa in “insert mode” (i caratteri saranno aggiunti alla fine della riga).

R

Passa in “insert mode” (sovrascrive il vecchio testo).

r

Passa in “insert mode” e sovrascrive ogni singolo carattere.

s

Passa “insert mode” (il carattere in corrispondenza del cursore sarà sostituito dalla vostra prossima immissione).

C

Passa “insert mode” (il resto della riga viene sostituito dal nuovo testo).

o

Passa “insert mode” (verrà inserita una nuova riga dopo la riga corrente).

O

Passa “insert mode” (verrà inserita una nuova riga prima della riga corrente).

x

Cancella il carattere corrente.

dd

Cancella la riga corrente.

dw

Cancella fino alla fine della parola corrente.

cw

Passa “insert mode” (il resto della parola corrente viene sovrascritto dalla vostra prossima immissione).

u

Annulla l'ultimo comando.

J

Concatena la riga seguente con la riga corrente.

.

Ripete l'ultimo comando.

:

Passa al “last line mode”.

Potete aggiungere un numero davanti ad ogni comando; tale numero specifica il numero di oggetti a cui va applicato il comando. Ad esempio, potete cancellare tre parole in un colpo solo immettendo 3dw. Immettendo invece 10x, potete cancellare dieci caratteri dopo la posizione del cursore; con 20dd, cancellate venti righe.

I comandi più importanti del last line mode sono riassunti nella Tabella 19.2, “I comandi complessi nell'editor vi”.

Tabella 19.2. I comandi complessi nell'editor vi

:q!

esce da vi senza salvare le modifiche

:enomefile

salva su nomefile

:x

salva il file modificato ed esce dall'editor

:enomefile

modifica (carica) nomefile

:u

annulla l'ultimo comando di modifica


SUSE LINUX Manuale dell'utente 9.3