CASPUR Consorzio interuniversitario per le Applicazioni di Supercalcolo Per Università e Ricerca
Avvia ricerca
home-->Editare file-->L'editor "vi"
 

Introduzione al sistema operativo Unix
La shell
I processi
Accesso al sistema
Standard Input, Output ed Error
Comandi fondamentali
Filtri
Editare file
 
L'editor "vi"
Esempio
Script di shell
Indice alfabetico dei comandi descritti
   

L'EDITOR "VI"

L'editor vi oltre ad essere il più diffuso, è uno degli editor più potenti; la sua potenza nasce dal fatto che può essere utilizzato in qualsiasi modalità, grafica e non. La sua caratteristica principale consiste nel possedere due modalità operative completamente differenti: la modalità comando e la modalità inserimento. Nella modalità comando si impartiscono i comandi generali per gestire il file; nella modalità inserimento è possibile scrivere e modificare il testo.

Quando apriamo un file con vi (" vi nome_file ") ci troviamo in modalità comando. Tale modalità mette a disposizione una vasta gamma di istruzioni con cui è possibile operare direttamente sull'intero file. Ad esempio:
digitando  "dd"
si cancella un'intera linea del file;
digitando  "x" si cancella un singolo carattere;
digitando  "dw"si cancella una parola;
digitando  "cw"si modifica una parola;
digitando  "u" si annulla la modifica più recente;
digitando  "." si ripete l'ultimo comando dato.
Inoltre, con l'istruzione "numero+comando" è possibile ripetere il comando il numero di volte specificato (ad esempio l'istruzione "10dd" cancella dieci righe). In modalità comando è possibile muoversi all'interno del file utilizzando i tasti di spostamento del cursore (le freccette) oppure:
"h"  spostail cursore uno spazio verso sinistra;
"j"   spostail cursore una linea verso il basso;
"k"  spostail cursore una linea verso l'alto;
"l"   sposta il cursore uno spazio verso destra;
"b"  spostail cursore all'inizio della parola corrente;
"e"  spostail cursore alla fine della parola corrente;
"0"  spostail cursore all'inizio della riga corrente;
"$"  spostail cursore alla fine della riga corrente;
"G"  spostail cursore alla fine del testo del file;
":n" spostail cursore alla n-esima riga;
"/stringa" ricercala stringa specificata all'interno del file;
"n"continua la ricerca.
Rimanendo ancora in modalità comando, l'editor vi permette di sostituire con una sola istruzione tutte le occorrenze di una determinata stringa; per farlo si usa la seguente sintassi:
":[intervallo]s/stringa_vecchia/stringa_nuova[/g]"
dove [intervallo] indica la parte di testo in cui fare la modifica, ovvero si specificano le linee iniziale e finale della suddetta parte. Ad esempio:
" n, m "dalla n-esima riga alla m-esima;
" ., n "dalla riga corrente alla n-esima;
" n, $ "dalla n-esima riga alla fine;
" . "solo la riga corrente;
" n "solo l'n-esima riga;
" $ "solo l'utima riga;
" % "intero file.
Inoltre, l'opzione "g" posta alla fine del comando indica di sostiture tutte le stringhe trovate; qualora tale opzione non venga specificata avviene una sola sostituzione per riga.
Dalla modalità comando si può passare alla modalità inserimento premendo il tasto "i"; il viceversa si ottiene premendo Esc. Generalmente il passaggio da una modalità all'altra non viene visualizzato dal programma, quindi si deve fare attenzione durante l'operazione di commutazione. Una volta entrati in modalità inserimento possiamo incominciare a scrivere il testo del file. Per memorizzare il contenuto del file si deve uscire dalla modalità inserimento, passati  alla modalità comando si puo' digitare:
":q "per uscire dal programma;
":q! "per uscire senza salvare le modifiche apportate al testo;
":w "per salvare le modifiche apportate al testo;
":w nome_file "per salvare il file con nome;
":wq" oppure ":x"
per salvare il testo ed uscire dal programma.
L'editor vi ha un gran numero di comandi; in questa sezione ne sono stati descritti solo alcuni sufficienti per muovere i primi passi. Ricordiamo, quindi, di riferirsi ai documenti che il proprio sistema dispone per avere informazioni più dettagliate.

indietro
 
 
CASPUR - Via dei Tizii, 6/b - 00185 Roma - Tel. 06 444861 - Fax 06 4957083 - webmaster@caspur.it