Introduzione all'editor Vi

Vi ed Emacs sono gli strumenti piu' adatti per scrivere produttivamente dei programmi (in particolare programmi C sotto Unix). Vi é disponibile come Shareware in una versione per Dos con manuale (in Inglese) anch' esso disponibile. Se volete provare ad aprire una finestra DOS ed editare un testo mentre state leggendo questa guida potete farlo con il comando DOS VI <nome-file>


Come muoversi in Vi

In Vi il movimento sullo schermo si ottiene sia con i sistemi tradizionali sia con comandi di movimento che vengono poi usati in tutti i comandi del Vi per ottenere sequenze complesse.

Movimenti elementari

Comandi di movimento


Come cancellare (e mettere nel buffer)

Quanto viene cancellato con i comandi sotto descritti non viene subito perso. Quanto cancellato viene messo in una area protetta detta "buffer". Ogni cancellazione, pero', sovrascrive il bufffer. Sono poi disponibili buffer ''con nome''

Copiare porzioni di testo in un buffer

I seguenti comandi sovrascrivono il buffer senza pero' cancellare il testo.

Scrivere il contenuto del buffer

Una volta catturate delle porzioni di testo in un buffer queste possono venire incollate altrove nel file in questione o anche in altri files.

Correggere, cambiare, sostituire


Come inserire nuovo testo

I seguenti comandi reppresentano il punto debole di Vi infatti per inserire un carattere in Vi bisogna schiacciare tre tasti. I comando sono i seguenti:

Ripetizione e Undo

Vi e' stato forse il primo editor ad incorporare la possibilita' di disfare quanto fatto. Schiacciando u (undo), infatti, si elimina l' ultimo cambiamento mentre il comando ''.'' i.e. do(i)t ripete l' ultimo comando. Un classico utilizzo di questi comandi e' rappresentato dalla sequenza ''Pu.u.u.'' che fa apparire in successione le ultime linee cancellate. Si noti poi che tutti i comandi Vi possono avere un prefisso numerico (repeat count) che indica quante volte andra ripetuto il comando che segue. Cosi' se ad esempio x cancella un carattere 4x cancella 4 caratteri e 4dd cancella quattro linee. Si noti che la sequenza ''xxxx.'' (l'ultimo e' un punto!!) cancella complessivamente cinque caratteri mentre ''4x.'' cancella otto caratteri. Se durante la composizione di un comando, specie con repeat count, si ha il dubbio di aver fatto qualche errore si puo' annullare tutto schiacciando ESC. Ad esempio se, volendo eseguire 2dd, ho il dubbio di aver schiacciato 22d, per non cancellare 20 linee di troppo, posso schiacciare ESC e reimpostare 2dd. Se comunque mi spariscono 20 linee di troppo, perche' ho digitato 22dd, posso farle ricomparire tutte e 22 con u.

Qualcosa sulla finestre (solo versione Dos)

Questo editor e' particolarmente adatto per lavorare con piu' files contemporaneamente, integrandoli con dati che vengono dal sistema operativo. i principali comandi per iniziare a fruire di queste capacita' sono i seguenti:

Gestione dei Files

Ovvero come entrare ed uscire dall'editor salvando o meno i cambiamenti che si sono fatti. Come editare contemporaneamente piu' files. I principali comandi utili a questo scopo sono i seguenti:
Appunti a cura di morando@disi.unige.it