La tabella seguente riassume i comandi principali di vi.
Tabella 6-1 Comandi principali di vi
Comando |
Effetto |
---|---|
Avvio di vi |
|
vi nomefile |
Apre o crea un file |
vi |
Apre un nuovo file senza nome |
vi -r nomefile |
Recupera un file dopo un crash |
view nomefile |
Apre un file in modalità di sola lettura |
Spostamento del cursore |
|
h |
Di un carattere a sinistra |
j |
Alla riga successiva |
k |
Alla riga precedente |
l |
Di un carattere a destra |
w |
Di una parola a destra |
W |
Di una parola a destra (ignorando la punteggiatura) |
b |
Di una parola a sinistra |
B |
Di una parola a sinistra (ignorando la punteggiatura) |
e |
Alla fine della parola corrente |
Return |
Alla riga successiva |
Back Space |
Di un carattere a sinistra |
Barra spaziatrice |
Di un carattere a destra |
H |
All'inizio dello schermo |
M |
A metà dello schermo |
L |
Al fondo dello schermo |
Ctrl-F |
Di una videata in avanti |
Ctrl-D |
Di mezza videata in avanti |
Ctrl-B |
Di una videata all'indietro |
Ctrl-U |
Di mezza videata all'indietro |
Inserimento di caratteri e righe |
|
a |
Inserisce caratteri a destra del cursore |
A |
Inserisce caratteri alla fine della riga |
i |
Inserisce caratteri a sinistra del cursore |
I |
Inserisce caratteri all'inizio della riga |
o |
Inserisce una riga sotto il cursore |
O |
Inserisce una riga sopra il cursore |
Modifica del testo |
|
cw |
Cambia la parola (o una sua parte) a destra del cursore |
c |
Cambia l'intera riga |
C |
Cambia dal cursore a fine riga |
s |
Sostituisce i caratteri dal cursore in avanti |
r |
Sostituisce il carattere sotto il cursore |
r Return |
Spezza la riga |
J |
Unisce la riga corrente a quella successiva |
xp |
Inverte il carattere corrente con quello alla sua destra |
~ | |
u |
Annulla il comando precedente |
U |
Annulla tutte le modifiche alla riga corrente |
:u |
Annulla l'ultimo comando di ex |
Cancellazione del testo |
|
x |
Cancella il carattere sotto il cursore |
X |
Cancella il carattere a sinistra del cursore |
dw |
Cancella la parola (o la sua parte a destra del cursore) |
dd |
Cancella la riga su cui si trova il cursore |
D |
Cancella la parte della riga a destra del cursore |
dG |
Cancella fino alla fine del file |
d1G |
Cancella dall'inizio del file al cursore |
:5,10 d |
Cancella le righe 5-10 |
Copia e spostamento del testo |
|
yy |
Copia una riga |
Y |
Copia una riga |
p |
Inserisce la riga copiata o cancellata sotto quella corrente |
P |
Inserisce la riga copiata o cancellata sopra quella corrente |
:1,2 co 3 |
Copia le righe 1-2 e le inserisce dopo la riga 3 |
:4,5 m 6 |
Sposta le righe 4-5 dopo la riga 6 |
Impostazione dei numeri di riga |
|
:set nu |
Mostra i numeri di riga |
:set nonu |
Nasconde i numeri di riga |
Impostazione del riconoscimento di maiuscole e minuscole |
|
:set ic |
Ignora maiuscole e minuscole nella ricerca |
:set noic |
Distingue tra maiuscole e minuscole nella ricerca |
Ricerca di una riga |
|
G |
Va all'ultima riga del file |
1G |
Va alla prima riga del file |
21G |
Va alla riga 21 |
Ricerca e sostituzione |
|
/stringa |
Ricerca stringa |
?stringa |
Ricerca stringa all'indietro |
n |
Ricerca la ricorrenza successiva di stringa |
N |
Ricerca la ricorrenza precedente di stringa |
:g/stringa-ricerca/s// stringa-sostituzione/g |
Ricerca e sostituisce |
Controllo dello schermo |
|
Ctrl-L |
Ridisegna lo schermo |
Inserimento di un file in un altro file |
|
:r nomefile |
Inserisce un file dopo il cursore |
:34 r nomefile |
Inserisce un file dopo la riga 34 |
Salvataggio e uscita |
|
:w |
Salva le modifiche (memorizza il contenuto del buffer) |
:w nomefile |
Scrive il contenuto del buffer nel file specificato |
:wq |
Salva le modifiche ed esce da vi |
ZZ |
Salva le modifiche ed esce da vi |
:q! |