Guida avanzata a Solaris

Sommario dei comandi principali di vi

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 

Alla riga successiva 

Alla riga precedente 

Di un carattere a destra 

Di una parola a destra 

Di una parola a destra (ignorando la punteggiatura) 

Di una parola a sinistra 

Di una parola a sinistra (ignorando la punteggiatura) 

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 

~

Cambia da maiuscolo a minuscolo (e viceversa)

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!

Esce senza salvare le modifiche