| Comando | Funzione |
| Gestione dei file | |
| : w | Scrivi file su disco |
| Ctrl+g | Mostra informazioni sul file |
| ga | Mostra informazioni sul personaggio |
| :Q | Smettila VI senza salvare il file |
| : WQ | Scrivere file su disco e smettere VI |
| :Q! | Ignora l'avvertimento e scarta i cambiamenti |
| : W filename | Salva il file come nome del file |
| : R nome file | Leggi e inserisci nome del file |
| Navigazione | |
| H | Sposta il cursore a sinistra |
| l | Sposta il cursore a destra |
| J | Sposta il cursore su una riga |
| 2J | Sposta il cursore giù per 2 linee |
| K | Sposta il cursore su una riga |
| 2k | Sposta il cursore su 2 linee |
| w | Salta all'inizio della prossima parola (punteggiatura considerata parole) |
| W | Salta all'inizio della parola successiva (spazi separati) |
| e | Passa alla fine della parola successiva (punteggiatura considerata parole) |
| E | Passa alla fine della parola successiva (nessuna punteggiatura) |
| B | Spostati all'indietro per iniziare la parola corrente |
| B | Spostati all'indietro per iniziare la parola corrente (nessuna punteggiatura) |
| ( | Sposta una frase |
| ) | Sposta una frase in avanti |
| Riponi un paragrafo | |
| Spostare un paragrafo in avanti | |
| $ | Passa alla fine della linea |
| ^ | Passa al primo carattere non bianco in linea |
| 0 | Passa all'inizio della linea |
| G | Passa all'ultima riga di documento |
| 3G | Passa alla linea 3 |
| Gg | Passa alla prima riga di documento |
| :N | Vai in linea N nel documento |
| Ctrl+d | Scorri verso il basso mezzo schermo |
| Ctrl+u | Scorri su mezzo schermo |
| Ctrl+f | Pagina in avanti |
| Ctrl+b | Pagina all'indietro |
| Modalità di commutazione | |
| io | Immettere la modalità Insert |
| v | Immettere la modalità visiva |
| Esc | Torna alla modalità normale da inserto e modalità visiva |
| Inserisci/aggiungi testo | |
| io | Inserire il testo prima della posizione del cursore corrente |
| IO | Inserire il testo all'inizio della riga |
| UN | Aggiungi il testo dopo la posizione del cursore corrente |
| UN | Aggiungi il testo alla fine della riga corrente |
| o | Crea nuova riga per il testo sotto la posizione del cursore corrente |
| O | Crea nuova riga per il testo sopra la posizione del cursore corrente |
| ea | Inserisci (aggiungi) alla fine della parola corrente |
| Cerca e sostituisci | |
| /modello | Cerca in avanti |
| ?modello | Cerca all'indietro |
| * | Cerca in avanti la parola sotto cursore |
| # | Cerca all'indietro la parola sotto cursore |
| R | Sostituire il carattere singolo in posizione del cursore |
| R | Sostituire i caratteri che iniziano nella posizione del cursore |
| cc | Sostituire l'intera linea |
| :%s/ricerca/sostituzione/g | Sostituire ogni occorrenza di ricerca con sostituire. |
| :%s/ricerca/sostituzione/gc | Sostituire ogni occorrenza di ricerca con sostituire con conferma |
| Taglia, copia e incolla | |
| X | Taglia il carattere nella posizione del cursore corrente |
| X | Taglia il carattere prima della posizione del cursore corrente |
| dw | Taglia dalla posizione del cursore corrente alla parola successiva |
| D | Taglia dalla posizione del cursore di corrente alla fine della linea di corrente |
| dd | Taglia l'intera linea di corrente |
| Y | Copia testo selezionato |
| Sì | Copia l'intera riga corrente |
| P | Incolla il testo dopo cursore |
| P | Incolla il testo prima del cursore |
| Annullare e rifare | |
| u | Annullare l'ultimo cambiamento |
| Ctrl+r | Resta i cambiamenti che sono stati annullati |
| Lavorare con più file | |
| : e nome del file | Modifica file in un nuovo buffer |
| : ls | Elenca buffer disponibili |
| : bn | Passa al buffer successivo |
| : BP | Passa al buffer precedente |
| : Bfirst | Passa al primo buffer |
| :raffica | Passa all'ultimo buffer |
| Ctrl+Ws | Finestre divise |
| Ctrl+WW | Switch Windows |
| Ctrl+WQ | Smettila |
| Ctrl+WV | Dividere le finestre in verticale |
| : Tabnew | Crea nuova scheda |
| GT ,: Tabn, | Passa alla scheda Next |
| GT ,: Tabp | Passa alla scheda precedente |
| : Tabfirst | Passa alla prima scheda |
| : tablast | Passa alla scheda finale |
| #gt | Passa alla scheda Numero # |
| Imposta numero di riga | |
| : set numero | Mostra numeri di riga |
| : set raccominare | Non mostrare numeri di linea |
| Comandi in modalità visiva | |
| y | Copia testo selezionato |
| D | Elimina il testo selezionato |
| C | Elimina il testo selezionato e inserisci la modalità Insert |
| > | Aumenta il rientro |
| < | Diminuire il rientro |
| = | Correggi il rientro della linea corrente |
| ~ | CASO CAMBIAMENTO |
Il cheat sheet sopra dovrebbe riempirti i comandi VIM più usati. All'inizio Vim può essere difficile da usare, ma padroneggiare alcuni comandi può aiutarti a ottenere più produttività nella modifica e nella codifica del testo.