Vim Cheat Sheet
·3 mins

Sommaire
Quitter / Sauvegarder #
Shortcut | Description |
---|---|
:q | Fermer le fichier |
:qa | Fermer tous les fichiers |
:w | Sauvegarder |
:wq / :x | Sauvegarder et fermer |
ZZ | Sauvegarder et quitter |
ZQ | Quitter sans vérifier les changements |
Navigation #
Basique #
Shortcut | Description |
---|---|
h j k l | Flèches |
<C-U> / <C-D> | Défilement demi-page haut/bas |
<C-B> / <C-F> | Défilement page haut/bas |
Mots #
Shortcut | Description |
---|---|
b / w | Mot précédent/suivant |
ge / e | Fin de mot précédent/suivant |
Ligne #
Shortcut | Description |
---|---|
0 | Début de ligne |
^ | Début de ligne (hors espaces) |
$ | Fin de ligne |
Caractère #
Shortcut | Description |
---|---|
fc | Aller au caractère c |
Fc | Aller au caractère c avant |
Document #
Shortcut | Description |
---|---|
gg | Première ligne |
G | Dernière ligne |
:{num} | Aller à la ligne num |
{num}G | Aller à la ligne num |
Fenêtre #
Shortcut | Description |
---|---|
zz | Centrer la ligne |
zt | Ligne en haut |
zb | Ligne en bas |
H | Haut de l’écran |
M | Milieu de l’écran |
L | Bas de l’écran |
Édition #
Shortcut | Description |
---|---|
a | Ajouter après le curseur |
A | Ajouter à la fin de la ligne |
i | Insérer avant le curseur |
o | Nouvelle ligne en dessous |
O | Nouvelle ligne au-dessus |
s | Supprimer caractère et insérer |
S | Supprimer ligne et insérer |
C | Supprimer jusqu’à fin de ligne et insérer |
r | Remplacer un caractère |
R | Mode remplacement |
u | Annuler |
<C-R> | Rétablir |
Sortir du mode insertion #
Shortcut | Description |
---|---|
Esc | Sortir |
<C-c> | Sortir et annuler la commande en cours |
Presse-papiers #
Shortcut | Description |
---|---|
x | Supprimer caractère |
dd | Supprimer ligne (couper) |
yy | Copier ligne |
p | Coller après |
P | Coller avant |
"*y | Copier dans le presse-papiers système |
"*p | Coller depuis le presse-papiers système |
Mode visuel #
Shortcut | Description |
---|---|
v | Mode visuel |
V | Mode visuel ligne |
<C-v> | Mode visuel bloc |
En mode visuel #
Shortcut | Description |
---|---|
d / x | Supprimer sélection |
s | Remplacer sélection |
y | Copier sélection |
Recherche/Remplacement #
Shortcut | Description |
---|---|
/motif | Rechercher motif |
n | Prochain résultat |
N | Résultat précédent |
* | Mot entier sous curseur (suivant) |
# | Mot entier sous curseur (précédent) |
:%s/foo/bar/g | Remplacer foo par bar dans tout le document |
Onglets #
Shortcut | Description |
---|---|
:tabedit [fichier] | Ouvrir fichier dans un nouvel onglet |
:tabfind [fichier] | Ouvrir fichier existant dans nouvel onglet |
:tabclose | Fermer l’onglet courant |
:tabs | Lister tous les onglets |
:tabfirst | Premier onglet |
:tablast | Dernier onglet |
:tabn | Onglet suivant |
:tabp | Onglet précédent |
Recherche multi-fichiers #
Shortcut | Description |
---|---|
:vim /motif/ **/* | Rechercher motif dans les fichiers |
:copen | Ouvrir la liste des résultats |
:cnext | Prochain résultat |
:cprev | Résultat précédent |
Macros #
Shortcut | Description |
---|---|
qa | Enregistrer macro ‘a’ |
q | Arrêter l’enregistrement |
@a | Exécuter macro ‘a’ |
Astuces pratiques #
Commande | Description |
---|---|
:syntax on | Coloration syntaxique |
:set number | Numéros de ligne |
:set mouse=a | Mode souris |
:h mot-clé | Aide sur un mot-clé |
:sav fichier | Sauvegarder sous un autre nom |
:terminal | Ouvrir un terminal dans Vim |