| Raccourci | Fonction | Raccourci | Fonction |
| | Déplacement | | Déplacement |
| gg | Aller au début du fichier | G | Aller à la fin du fichier |
| 0 | Aller en début de ligne | $ | Aller en fin de ligne |
| h | Déplacement d'un caractère à gauche | l | Déplacement d'un caractère à droite |
| k | Déplacement d'un caractère en haut | j | Déplacement d'un caractère en bas |
| w | Déplacement au mot suivant | b | Recule d'un mot |
| e | Déplacement jusqu'à la fin du mot | fx | Avance jusqu'au prochain caractère "x" |
| Fx | Recule jusqu'au caractère "x" précédent | tx | Déplacement juste avant le prochain caractère "x" |
| Tx | Recule juste après le caractère "x" précédent | | |
| ng | Aller à la ligne n | % | En se plaçant sur "(", "[", "{" déplace le curseur jusqu'au caractère fermant correspondant idem pour revenir au premier caractère |
| Ctrl+d | Descend d'un demi écran | Ctrl+u | Remonte d'un demi écran |
| zz | Ramène la ligne en cours au centre | | |
| | Effacement | | Effacement |
| dw | Efface le mot sur lequel se trouve le curseur | ndw | Efface n mots après le curseur |
| d$ | Efface tout ce qui se trouve après le curseur | dd | Efface une ligne complète |
| ndd | Efface n lignes | | |
| | Remplacement | | Remplacement |
| r c | Remplace le caractère sous le curseur par le caractère c | cw | Remplace une partie d'un mot à partir du curseur |
| :s/un/deux | Remplace un par deux | :s/un/deux/g | Remplace toutes les occurences de un sur tout le fichier par deux |
| c$ | Remplace à partir du curseur jusqu'à la fin de la ligne | Maj+r | Remplacer du texte (on écrit par dessus) |
| | Suppression | | Suppression |
| x | Supprime le caractère sous le curseur | X | Supprime le caractère à gauche du caractère |
| | Buffer | | Buffer |
| yy | Sauvegarde la ligne dans le buffer actif | nyy | Sauvegarde n lignes dans le buffer actif |
| | Annulation | | Annulation |
| u | Annule la dernière commande | U | Annule les dernières commandes sur la ligne |
| | Restoration | | |
| Ctrl+r | Restore ce qui a été annulé par "u" ou "U" | | |
| | Recherche | | Recherche |
| /mot | Recherche avant de mot | ?mot | Recherche arrière de mot |
| n | Recherche l'occurrence suivante dans le même sens | Maj+n | Recherche l'occurrence suiante en sens inverse |
| * | Recherche le mot sous le curseur en avant | # | Recherche le mot sous le curseur en arrière |
| | Commande | | |
| :!ls | Exécute la commande externe ls puis retour à vi avec la touche "enter" | | |
| | Fichiers | | Fichiers |
| :e fichier | Ouvre le fichier "fichier" | :n | Si plusieurs fichiers sont ouverts : passe au fichier suivant |
| :N | Si plusieurs fichiers sont ouverts : passe au fichier précédent | :r fichier | Insère le fichier "fichier" |
| | Insertion | | Insertion |
| i | Mode insertion sous le curseur | o | Mode insertion sur la ligne en dessous du curseur |
| Maj+o | Mode insertion sur la ligne au dessus du curseur | a | Mode insersion après le curseur |
| Maj+a | Mode insertion en fin de ligne | | |
| | Copier / Coller | | Copier / Coller |
| p | Colle avant le contenu de la mémoire tampon sélectionnée sur la ligne située sous le curseur | P | Colle après le contenu de la mémoire tampon sélectionnée sur la ligne située sous le curseur |
| v | Mode visuel pour surligner ce que l'on veut couper/copier/coller | | Utilisation des raccourci normal copier / coller ... |
| | Autre | | Autre |
| . | Répète la dernière opération | ~ | Passe le caractère de majuscaule en minuscule et vice vers çà |
| :set nu | Numérote les lignes | Ctrl+p | Completion sur le mot |