mercoledì 13 aprile 2011

VIM: Guida

Questa guida ha lo scopo di insegnarvi i comandi fondamentali per poter modificare documenti di testo e files di configurazione. Quello che rende vi disorientante per un principiante è che può operare in due modalità: comando e inserimento. L'editor inizia sempre in modalità comando: i comandi vi spostano nel testo, ricercano, rimpiazzano, marcano blocchi ed eseguono altre attività di elaborazione, ed, infine, alcuni di essi convertono l'editor in modalità inserimento. Ciò significa che ogni tasto può avere facilmente non uno solo, ma due significati: può rappresentare un comando per l'editor nella modalità corrispondente, oppure un carattere che volete in un testo quando si trova in modalità inserimento. Per aprire vim basta aprire un terminale, scrivere vim seguito dal nome del file che si intende editare.

$ vim /home/max/testo.txt

Questo comando aprirà il file /home/max/testo.txt con l'editor vim. Se il file non è presente verrà creato al primo salvataggio di vim. 
All'apertura del documento vim è in command mode. Se si vuole editarlo è necessario passare all'insert mode premendo il tasto i. A questo punto possiamo editare il file come in un normale editor testuale, con la differenza che non potremo usare il mouse. Per muovere il cursore all'interno del documento in insert mode possiamo usare le frecce. Una volta modificato il documento, per salvarlo dobbiamo tornare in command mode.
Premiamo il tasto ESC. Tutti i comandi di vim, ad eccezione dei comandi di navigazione all'interno del documento, sono preceduti da due punti (:). Il comando viene scritto nella parte bassa del terminale e viene eseguito quando si preme invio. Per salvare il documento, dopo aver premuto ESC, scriviamo:

:w

Premiamo invio e il documento sarà salvato. 
Se intendiamo fare altre modifiche, premiamo nuovamente i.
Quando siamo soddisfatti del lavoro svolto, possiamo salvare e chiudere il documento. Andiamo in command mode e scriviamo:

:wq
Elenco sintetico dei comandi più utili

Comandi Descrizione
i Per inserire dei caratteri dalla posizione corrente
I Per inserire testo all'inizio della riga corrente
a Per appendere i caratteri dopo la posizione corrente
A Per inserire testo alla fine della posizione corrente
:q Per uscire
:w nuovofile Per salvare il testo in un nuovo file
:wq Per salvare e uscire
:q! Per uscire senza salvare
x Cancella il carattere sotto il cursore
X Cancella il carattere alla sinistra del cursore
D Cancella dalla posizione del cursore alla fine riga
dd Cancella l'intera riga
h, j,k, l Corrispondono a sinistra, giù, su e destra
^ Inizio riga
$ Fine riga
G Fine del file
1G Inizio del file
ZZ Termina l'esecuzione di vi salvando le modifiche
/testo Cerca testo dalla posizione attuale in giu
?testo Cerco testo dalla posizione attuale in su
:1,$s/testo1/testo2/g Sostituisce testo1 con testo2 in tutto il documento
yy Copia la riga attuale (esempio: 20yy copia 20 righe) 
p Incolla la riga in memoria
Esc + backslash Autocompletamento per i comandi della shell 
Esc + k Mostra la cronologia dei comandi della shell
SHIFT +G Sposta il cursore alla fine del documento

:set number
Visualizza il numero di riga

/
Esegue la ricerca precedente muovendo il cursore alla coincidenza successiva

:recover
Ripristina un file dopo un interruzione improvvisa

o
Inserisce una linea vuota sotto la posizione corrente del cursore spostando quest'ultimo li
syntax
Per attivare l'evidenziazione della sintassi in vim (versione 5 e next): 
vim /usr/share/vim/vimrc  eliminare il commento dalla riga "syntax on". 


Altre risorse:

Nessun commento:

Posta un commento