[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [volume] [parte]


Capitolo 202.   Promemoria: VI

Passaggio alla modalità di inserimento:

I
Inserisce all'inizio della riga attiva.
i
Inserisce prima della posizione attiva.
A
Aggiunge alla fine della riga attiva.
a
Aggiunge dopo la posizione attiva.
O
Inserisce prima della riga attiva (inserendo una riga).
o
Aggiunge dopo la riga attiva (inserendo una riga).

Navigazione nel testo:

tasti

h
Sposta il cursore a sinistra di un carattere.
j
Sposta il cursore in basso nella riga successiva.
k
Sposta il cursore in alto nella riga precedente.
l
Sposta il cursore a destra di un carattere.
-
Sposta il cursore all'inizio della riga precedente.
+
Sposta il cursore all'inizio della riga successiva.
w
Sposta il cursore all'inizio della parola successiva.
e
Sposta il cursore alla fine della parola successiva.
b
Sposta il cursore all'inizio della parola precedente.
^
Sposta il cursore all'inizio della prima parola della riga.
0
Sposta il cursore all'inizio della riga.
$
Sposta il cursore alla fine della riga.
H
Sposta il cursore sulla prima riga che appare sullo schermo.
M
Sposta il cursore sulla riga centrale dello schermo.
L
Sposta il cursore sull'ultima riga che appare sullo schermo.
G
Sposta il cursore sull'ultima riga del file.
nG
Sposta il cursore sulla riga identificata dal numero n.
|
Sposta il cursore sulla prima colonna (all'inizio della riga).
n|
Sposta il cursore sulla colonna identificata dal numero n.
:n
Sposta il cursore sulla riga identificata dal numero n.
[Ctrl B] Fa scorrere il testo all'indietro di una schermata.
[Ctrl F] Fa scorrere il testo in avanti di una schermata.
[Ctrl U] Fa scorrere il testo all'indietro di mezza schermata.
[Ctrl D] Fa scorrere il testo in avanti di mezza schermata.

Cancellazione del testo:

x
Cancella il carattere che si trova sulla posizione attiva.
J
j
Unisce la riga attiva con quella successiva.
dd
Cancella la riga attiva.
dmod
Cancella dalla posizione attiva fino all'estensione indicata dal modificatore.
D
agisce come d$.

Sostituzione e rimpiazzo:

C
Sostituisce dalla posizione attiva alla fine della riga.
cc
Sostituisce la riga attiva a partire dall'inizio.
cmod
Sostituisce dalla posizione attiva fino all'estensione indicata dal modificatore.
rx
Rimpiazza quanto contenuto nella posizione attiva con x.
~
Inverte maiuscole e minuscole.

Taglia, copia e incolla:

yy
Copia la riga attiva nell'area temporanea.
ymod
Copia nell'area temporanea il testo fino all'estensione indicata dal modificatore.
dd
Trasferisce la riga attiva nell'area temporanea.
dmod
Trasferisce nell'area temporanea il testo fino all'indicazione dal modificatore.
p
Incolla dopo la posizione del cursore.
P
Incolla prima della posizione del cursore.

Taglia, copia e incolla con nome:

"xyy
Copia la riga attiva nell'area temporanea x
"xymod
Copia nell'area temporanea x il testo fino all'indicazione dal modificatore.
"xdd
Trasferisce la riga attiva nell'area temporanea x.
"xdmod
Trasferisce nell'area temporanea x il testo fino all'indicazione dal modificatore.
"xp
Incolla il contenuto dell'area temporanea x prima del cursore.
"xP
Incolla il contenuto dell'area temporanea x dopo il cursore.

Annullamento dei comandi:

u
Annulla l'ultimo comando.
U
Annulla le modifiche sulla riga attiva.

Caricamento e salvataggio dei file:

:e nome_file
Carica il file indicato per poterlo modificare.
:e!
Ricarica il file annullando le modifiche fatte nel frattempo.
:r nome_file
Legge il file indicato e ne inserisce il contenuto dopo la riga attiva.
:f
Mostra il nome e le caratteristiche del file aperto.
:w
Salva.
:w nome_file
Salva una copia con il nome indicato.
:wq
Salva e termina l'esecuzione.
:q
Fine lavoro.
:q!
Fine lavoro forzato.

Modalità di funzionamento:

:set [no]autoindent
Mantiene i livelli di rientro nelle righe nuove.
:set [no]beautify
Elimina i caratteri speciali non stampabili.
:set [no]ignorecase
Nelle ricerche, ignora la differenza tra maiuscole e minuscole.
:set [no]list
Mostra i caratteri di tabulazione e di interruzione di riga.
:set [no]number
Visualizza i numeri delle righe.
:set [no]ruler
Visualizza le coordinate del cursore alla base dello schermo.

Ricerche:

/modello_regexp
Cerca in avanti una corrispondenza con il modello indicato.
?modello_regexp
Cerca all'indietro una corrispondenza con il modello indicato.
n
Ripete l'ultimo comando / o ?.
N
Ripete l'ultimo comando / o ? in modo inverso .

Espressioni regolari di VI:

.
Corrisponde a un carattere qualsiasi.
\
Fa perdere il significato speciale che può avere il carattere seguente.
^
Corrisponde all'inizio di una riga.
$
Corrisponde alla fine di una riga.
[abc]
Corrisponde a un carattere qualsiasi tra quelli tra parentesi quadre.
[^abc]
Corrisponde a un carattere qualsiasi diverso da quelli tra parentesi quadre.
[a-z]
Un carattere qualsiasi nell'intervallo compreso tra a e z.
[^a-z]
Un carattere qualsiasi diverso dall'intervallo compreso tra a e z.

Ricerche e sostituzioni:

:inizio,fines/modello_da_cercare/sostituzione/[g][c]
   |   |                    |
   |   |                    |
   |   |                    `--> «&»   riferimento
   |   |                                alla stringa
   |   |                                trovata
   |   |
   |   |--> «n»   riga n-esima
   |   |--> «$»   ultima riga
   |   `--> «.»   riga corrente
   |    
   |--> «n»   riga n-esima
   `--> «.»   riga corrente

Attenzione:

:%s/modello_da_cercare/sostituzione/[g][c]

equivale a:

:1,$s/modello_da_cercare/sostituzione/[g][c]

Appunti di informatica libera 2007.02 --- Copyright © 2000-2007 Daniele Giacomini -- <daniele (ad) swlibero·org>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome promemoria_vi.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico]

Valid ISO-HTML!

CSS validator!