Passare a testo o modo INSERT:
| Nuova riga sopra il cursore | O |
| Inserire testo inizio riga | I |
| Inserire testo alcursore | i |
| Inserire testo topo cursore | a |
| Inserire testo fine riga | A |
| Nuova riga sotto cursore | o |
| Modo comandi: |
| Modo comandi | <ESC> |
Movimenti cursore (command mode):
| Scroll indietro 1 schermata | <ctrl>b |
| Scroll Up 1/2 screen | <ctrl>u |
|---|
| Inizio riga | 0 |
| Riga n | nG |
| Go to end of line | $ |
| Scroll Down 1/2 schermata | <ctrl>d |
| Vai riga numero ## | :## |
| Scroll Forward 1 schermata | <ctrl>f |
| Ultima riga | G |
| Scroll frase f/b | ( ) |
| Scroll per parola f/b | w b |
| Movimenti sx, giù, su, dx | h j k l |
| 6 caratteri sinistra | 6h |
| movimenti direzionali | freccie |
| Vai riga numero #6 | 6G |
Deleting text (command mode):
| Modifica parola | cw |
| Cambiare carattere | r |
| Cancellare parola | dw |
| Cancellare testo al cursore | x |
| §Cancellare tutta la riga (buffer) | dd |
| Cancellare dal cursore fino alla fine riga | D |
| Cancellare 5 righe( buffer) | 5dd |
| Cancellare le righe 5-10 | :5,10d |
Editing (command mode):
| Copiare riga | yy |
| Copiare n righe | nyy |
| Copiare righe 1-2/incollare dopo riga 3 | :1,2t 3 |
| Incolla riga sopra | P |
| Incolla riga sotto | p |
| Muovere righe 4-5/ incollarle dopo riga 6 | :4,5m 6 |
| Unire a riga precendente | J |
| Ricerca indietro | ?string |
| Ricerca avanti | /string |
| Trova prossima occorrenza | n |
% (tutto il file ) s (trova e sostituisci) /testo vecchio con nuovo / c (conferma) g (globale – tutto)
:%s/vecchio/nuovo/cg |
| Ignora maiuscola | :set ic |
| Ripetere ultimo comando | . |
| Ripristinare ultima modifica | u |
| Ripristinare tutto | U |
Savalre e uscire :
| Salvare modifiche nel buffer | :w |
| Salavare e uscire da vi | :wq |
| Salvare file in nuovo file | :w file |
| Uscire senza salvare | :q! |
| Salvare righe in nuovo file | :10,15w file |