vi è uno dei programmi editor più comunemente usati ed è incluso di default in ogni sistema UNIX e Linux. vi opera fondamentalmente in 3 modalità, vale a dire :
- Modalità vi – la modalità vi inizia in
- modalità di comando – puoi essere in modalità comando dalla modalità vi premendo il tasto due punti (":")
- modalità di immissione – in questa modalità l'utente avvia la modifica vera e propria del testo
Di seguito sono riportati alcuni dei comandi vi più comunemente usati in tutte e 3 le modalità operative.
Comandi modalità vi
| Comando | Azione |
|---|---|
| k | Sposta una riga verso l'alto |
| l | Sposta un carattere a destra |
| h | Sposta un carattere a sinistra |
| con | Sposta una parola a destra |
| W | Sposta una parola a destra dopo la punteggiatura |
| b | Sposta una parola a sinistra |
| B | Sposta una parola a sinistra dopo la punteggiatura |
| e | Sposta alla fine della parola corrente |
| 1G | Sposta all'inizio del file |
| H | Sposta in cima alla schermata corrente |
| M | Sposta al centro della schermata corrente |
| L | Sposta in fondo alla schermata corrente |
| Ctrl-G | Sposta all'ultima riga del file |
| Ctrl-F | Sposta una schermata verso la fine del file |
| Ctrl-D | Sposta 1/2 schermata verso la fine del file |
| Ctrl-B | Sposta una schermata verso l'inizio del file |
| Ctrl-U | Sposta 1/2 schermata verso l'inizio del file |
| Ctrl-L | Aggiorna lo schermo |
| 5G | Sposta alla riga 5 del file (5 può essere qualsiasi numero di riga) |
| /stringa | Trova la stringa di testo in avanti |
| ?stringa | Trova la stringa di testo all'indietro |
| n | Trova l'istanza della stringa successiva dopo una ricerca di stringhe |
| N | Trova l'istanza della stringa successiva all'indietro dopo una ricerca di stringhe |
| ZZ | Salva il file esci vi |
| x | Cancella il carattere in corrispondenza del cursore |
| X | Cancella il carattere dietro il cursore |
| gg | Cancella la riga su cui si trova il cursore |
| 10gg | Cancella le 10 righe che seguono il cursore |
| aa | Strappa la riga corrente |
| p | Metti la linea strappata sotto la linea corrente |
| P | Metti la linea strappata sopra la linea corrente |
Comandi in modalità comando
| Comando | Azione |
|---|---|
| :g/X/s//x/g | Ricerca globale e sostituisci (X=cerca oggetto x=sostituisci oggetto) |
| :r file | Importa un file nel file corrente |
| :34 file r | Importa un file nel file corrente dopo la riga 34 |
| :w | Scrivi il file per salvare le modifiche |
| :w file | Scrivi il file nel file denominato |
| :wq | Salva il file esci vi |
| :w! | Forza il salvataggio del file |
| :q! | Chiudi vi ma non salvare le modifiche |
Comandi della modalità di immissione
| Comando | Azione |
|---|---|
| a | Inserisci caratteri a destra del cursore |
| A | Aggiungi caratteri alla riga corrente |
| io | Inserisci caratteri a sinistra del cursore |
| Io | Inserisci caratteri all'inizio della riga corrente |
| o | Aggiungi una nuova riga dopo la riga corrente |
| O | Inserisci una nuova riga sopra la riga corrente |
Comandi di base di nano (cheat sheet)