| Commande | Action |
|---|---|
| :w | Sauvegarder |
| :w file | Sauvegarder sous |
| :q | Quitter |
| :q! | Quitter sans sauvegarder |
| :wq | Sauvegarder et quitter |
| :e file | Éditer fichier |
| :r file | Insérer fichier |
| :!cmd | Exécuter commande shell |
| :r !cmd | Insérer sortie commande |
| :set nu | Afficher numéros de ligne |
| :set nonu | Masquer numéros de ligne |
| :set list | Afficher caractères invisibles |
| :set nolist | Masquer caractères invisibles |
| :help | Aide |
| Touche | Action |
|---|---|
| i | Mode insertion avant le curseur |
| I | Mode insertion début de ligne |
| a | Mode insertion après le curseur |
| A | Mode insertion fin de ligne |
| o | Nouvelle ligne dessous |
| O | Nouvelle ligne dessus |
| v | Mode visuel (sélection) |
| V | Mode visuel ligne |
| Ctrl+v | Mode visuel bloc |
| R | Mode remplacement |
| Esc | Retour mode normal |
| Touche | Action |
|---|---|
| h j k l | Gauche, bas, haut, droite |
| w | Début mot suivant |
| b | Début mot précédent |
| e | Fin mot suivant |
| ge | Fin mot précédent |
| 0 | Début de ligne |
| $ | Fin de ligne |
| ^ | Premier caractère non-blanc |
| gg | Début du fichier |
| G | Fin du fichier |
| nG | Ligne n |
| H | Haut de l'écran |
| M | Milieu de l'écran |
| L | Bas de l'écran |
| % | Parenthèse/accolade correspondante |
| f{char} | Sur le caractère suivant |
| F{char} | Sur le caractère précédent |
| t{char} | Avant le caractère suivant |
| T{char} | Après le caractère précédent |
| Commande | Action |
|---|---|
| x | Supprimer caractère |
| dd | Supprimer ligne |
| dw | Supprimer mot |
| d$ | Supprimer jusqu'à fin de ligne |
| D | Supprimer jusqu'à fin de ligne |
| c{motion} | Changer texte |
| cc | Changer ligne |
| C | Changer jusqu'à fin de ligne |
| r{char} | Remplacer caractère |
| y{motion} | Copier texte |
| yy | Copier ligne |
| p | Coller après |
| P | Coller avant |
| u | Annuler |
| Ctrl+r | Refaire |
| . | Répéter dernière commande |
| Commande | Action |
|---|---|
| /pattern | Rechercher vers l'avant |
| ?pattern | Rechercher vers l'arrière |
| n | Occurrence suivante |
| N | Occurrence précédente |
| * | Mot sous curseur vers l'avant |
| # | Mot sous curseur vers l'arrière |
| :%s/old/new/g | Remplacer global |
| :%s/old/new/gc | Remplacer avec confirmation |
| :g/pattern/d | Supprimer lignes correspondantes |
| :v/pattern/d | Supprimer lignes non correspondantes |
| Commande | Action |
|---|---|
| :sp | Diviser horizontalement |
| :vsp | Diviser verticalement |
| Ctrl+w s | Diviser horizontalement |
| Ctrl+w v | Diviser verticalement |
| Ctrl+w h/j/k/l | Naviguer entre fenêtres |
| Ctrl+w H/J/K/L | Déplacer fenêtre |
| Ctrl+w = | Tailles égales |
| Ctrl+w _ | Maximiser hauteur |
| Ctrl+w | | Maximiser largeur |
| Ctrl+w + | Augmenter hauteur |
| Ctrl+w - | Diminuer hauteur |
| Ctrl+w > | Augmenter largeur |
| Ctrl+w < | Diminuer largeur |
| Commande | Action |
|---|---|
| m{a-zA-Z} | Définir marque |
| `{a-zA-Z} | Aller à la marque position exacte |
| '{a-zA-Z} | Aller à la marque début de ligne |
| "{a-z} | Utiliser registre nommé |
| ". | Dernier texte inséré |
| "% | Nom du fichier courant |
| "# | Nom du dernier fichier |
| "_ | Registre nul (trou noir) |
| "+ | Presse-papier système |
| "* | Sélection système |