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
$ 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
: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