Per avviare VI:
# vi nome_file
Apre un nuovo file con nome nome_file oppure apre il file nome_file se già esiste
Appena avviato VI o dopo aver premuto ESC si è in modalità comandi. Passando alla modalità inserimento si pò iniziare a digitare il testo.
Si entra in modalità inserimento con i seguenti comandi:
| i | (insert) - Inserimento dal punto in cui è il cursore |
| a | (append) - Inserimento nella riga in cui si trova il cursore alla fine del testo finora digitato |
| o | Inserimento dalla riga successiva a quella dove si trova il cursore |
Si entra in modalità comandi premendo ESC
La modalità comandi si può suddividere in:
Dalla modalità comandi (ESC) si digita ':' seguita dal comando (o i comandi in serie)
| w | (write) - Salva il file |
| q | (quit) - Esce (permesso solo se il file è stato già salvato) |
| ! | Forza un comando (ES. q! - Esce anche se il file non è stato salvato) |
| e nome_file | Apre un secondo file (nuovo o esistente) per lavorare su due file |
| e# | Salta da un file all'altro |
| se nu | Mostra i numeri di riga |
| se nonu | Nasconde i nueri di riga |
| inizio,fine,s/x/y/z | Nella sezione di testo tra la riga inizio e la riga fine sostituisce la particella x cin la particella y. z definisce se la sostituzione deve avvenire solo la prima volta (1) o sempre (g) |
- Salvare un file:
: w
- Salvare un file e uscire:
: wq
Si effettuano semplicemente muovendosi nel testo dopo aver premuto (ESC)
| j - k - h - l | Movimento all'interno del file (giù/sù/sx/dx) |
| [n]G | Da solo va in fondo al file, con n scorre all'n-esima riga |
| CTRL-f | (forward) - Scorre in giù di una pagina |
| CTRL-b | (back) - Scorre in sù di una pagina |
| /testo | Cera testo nel file |
| n/? | Scorre i risultati del comando / nel file in giù/sù |
| x | Cancella un carattere |
| dd | Taglia una riga (equivale a cancella una riga se non si incolla) |
| [n]YY | Copia n righe (omettendo n copia una riga) |
| p | (paste) - Incolla |
| ma/y'a | Copia un blocco di testo da dove si digita ma a dove si digita y'a |
| u | (undo) - Annulla l'ultimo comando |
| . | Ripete l'ultimo comando |