Aller au contenu

Aide-mémoire Vim

Vim est un éditeur modal. Il fonctionne avec différents modes :

  • Normal : navigation, commandes (Esc pour y revenir).
  • Insertion : édition du texte (i, a, o…).
  • Visuel : sélection de blocs (v, V, Ctrl+v).
  • Commande : : pour lancer une commande.

Démarrage / sortie

vim fichier        # Ouvrir un fichier
:q                # Quitter
:q!               # Quitter sans sauvegarder
:w                # Sauvegarder
:wq / :x          # Sauvegarder et quitter
ZZ                # Sauvegarder et quitter (en mode Normal)

h / l             # gauche / droite
j / k             # bas / haut
0 / ^ / $         # début / 1er caractère / fin de ligne
gg / G            # début / fin du fichier
:n                # aller à la ligne n
%                 # aller à la parenthèse/accollade correspondante

Insertion

i                 # insérer avant le curseur
a                 # insérer après le curseur
o / O             # insérer une nouvelle ligne (après / avant)

Suppression / copie / collage

x                 # supprimer le caractère sous le curseur
dd                # supprimer la ligne
ndd               # supprimer n lignes
yy                # copier (yank) une ligne
nyy               # copier n lignes
p / P             # coller après / avant le curseur

Recherche / remplacement

/pattern          # rechercher vers le bas
?pattern          # rechercher vers le haut
n / N             # résultat suivant / précédent
:%s/old/new/g     # remplacer tout "old" par "new" dans le fichier
:.,$s/old/new/g   # remplacer de la ligne courante à la fin

Mode visuel

v                 # sélection caractère par caractère
V                 # sélection ligne par ligne
Ctrl+v            # sélection en bloc (colonne)
y / d / p         # copier / couper / coller la sélection

Divers utiles

u                 # annuler (undo)
Ctrl+r            # refaire (redo)
.                 # répéter la dernière commande
:set number       # afficher les numéros de ligne
:set relativenumber  # numéros relatifs

Astuces

  • :help mot → ouvrir l’aide sur un mot/commande.
  • :syntax on → activer la coloration syntaxique.
  • :set tabstop=4 shiftwidth=4 expandtab → config indentation.
  • Utiliser ~/.vimrc pour configurer les options au démarrage.