Questo post riassume le principali funzioni del famoso editor VIM. VIM si basa su due modalità di funzionamento, una a "comandi" e una ad "inserimento". Con la prima modalità è possibile inviare comandi di gestione del programma, con la seconda è possibile modificare il file.All'avvio viene sempre eseguita la modalitàa comandi, per passare a quella ad inserimento premiamo 'i'. Per tornare al prompt dei comandi premiamo ESC. Occupiamoci dei comandi principali. In modalità comandi, inseriamo un comando preceduto dal simbolo ":" e seguito dalla pressione del tasto enter. I comandi preceduti da : sono comandi di fine riga,praticamente quelli che troverete nel 'menù file' di un moderno editor, tutti gli altri ci permettono di operare con il testo.Ad esempio impartiamo
:w per salvare le modifiche al file o:w nome_file se abbiamo aperto un nuovo file e vogliamo salvarlo.
:q per abbandonare la sessione di VIM.
I comandi possono anche essere concatenati. Ad esempio con
:wq nome_file salviamo ed usciamo dalla sessione di VIM.
:q! usciamo senza salvare le modifiche o il file.
Per operare con il testo useremo i seguenti comandi.Ad esempio:
w per spostare il cursore sul primo carattere della parola successiva.
b per spostarci sul primo carattere della parola precedente.
e per spostarci sull'ultimo carattere della parola successiva.
ge per spostarci sull'ultimo carattere della parola precedente.
$ per spostarci alla fine della riga.
^ per spostarci sul primo carattere (non di spaziatura) della riga.
0 per spostarci all'inizio della riga.
G per spostarci alla fine del documento.
gg per spostarci all'inizio del documento.
zz per centrare la schermata sulla riga dove è situato il cursore.
zt per far diventare la riga dove è situato il cursore la prima riga della schermata.
zb per far diventare la riga dove è situato il cursore l'ultima riga della schermata.
Per marcare una riga in modo da poterci tornare rapidamente usiamo il comando
mx dove x rappresenta una lettera.Per tornare su quella riga basterà usare il comando
'x dove x rappresenta la lettera marcatrice.
Il comando di fine riga
:marks mostra tutte le righe marcate con i rispettivi marcatori. I comandi
Ctrl+b e Ctrl+f si usano come i comandi page-up e page-down.
Ctrl+u e Ctrl+d compiono le stesse operazioni ma con metà schermata.
Il comando % permette di raggiungere, se il cursore è situato su una parentesi aperta o chiusa, la rispettiva parentesi chiusa o aperta. Altri comandi per l'editing sono
a passa alla modalità inserimento dopo aver spostato il cursore a destra dell'ultimo carattere sulla stessa riga.
I passa alla modalità inserimento dopo aver spostato il cursore a inizio riga.
o passa alla modalità inserimento dopo aver aggiunto una riga sotto il cursore .
O come o ma sulla riga sopra il cursore.
x cancella il carattere su cui si trova il cursore.
X cancella il carattere a sinistra del cursore.
dw per cancellare una paroladd per cancellare una intera riga.
D cancella tutto quello che segue il cursore fino alla fine della riga.
c(seguito da spazio) come d ma passa alla modalità inserimento.
cc(seguito da spazio) come dd ma passa alla modalità inserimento.
C(seguito da spazio) come D ma passa alla modalità inserimento.
u effettua un "undo".
CTRL+r effettua l'annullamento di un "undo".
. effettua un "redo".
Per cercare una stringa impartiamo
/stringa_da_cercare per cercare avanti nel testo.
?stringa_da_cercare per cercare indietro nel testo.
Per sostituire una stringa str con un'altra str2 impartiamo.
:s/str/str2 per sostituire una sola occorrenza.
:s/str/str2/g per sostiture tutte le occorrenze.












0 commenti:
Posta un commento