Aide-mémoire Vim

7 min de lecture·Matthieu

Référence rapide des commandes Vim, organisée pour le travail d'administration serveur. Mettez cette page en favori.

Modes

Mode Entrée Fonction Retour au mode Normal
Normal Esc Naviguer, exécuter des commandes Déjà en place
Insertion i, a, o, I, A, O Taper du texte Esc
Visuel v (caractère), V (ligne), Ctrl+v (bloc) Sélectionner du texte Esc
Ligne de commande : Exécuter des commandes ex Enter ou Esc

Opérations sur les fichiers

Commande Action
:w Sauvegarder
:q Quitter (échoue avec des modifications non sauvegardées)
:wq ou ZZ Sauvegarder et quitter
:q! Quitter sans sauvegarder
:w !sudo tee % Sauvegarder un fichier en lecture seule (quand on a oublié sudoedit)
:e /chemin/du/fichier Ouvrir un fichier
:saveas /chemin Enregistrer sous un nouveau fichier

Par caractère et par ligne

Touche Action
h j k l Gauche, bas, haut, droite
0 Début de ligne
$ Fin de ligne
^ Premier caractère non vide

Par mot

Touche Action
w / W Mot suivant / MOT suivant
b / B Mot précédent / MOT précédent
e Fin du mot

Dans le fichier

Touche Action
gg Première ligne
G Dernière ligne
42G ou :42 Ligne 42
Ctrl+d / Ctrl+u Demi-page bas / haut
Ctrl+f / Ctrl+b Page entière bas / haut
% Parenthèse correspondante

Recherche

Touche Action
/motif Chercher vers l'avant
?motif Chercher vers l'arrière
n / N Occurrence suivante / précédente
* Chercher le mot sous le curseur (avant)
# Chercher le mot sous le curseur (arrière)

Entrer en mode Insertion

Touche Action
i Avant le curseur
a Après le curseur
I Début de ligne
A Fin de ligne
o Nouvelle ligne en dessous
O Nouvelle ligne au-dessus
s Supprimer le caractère et insérer
S ou cc Supprimer la ligne et insérer

Édition

Commande Action
x Supprimer le caractère
dd Supprimer la ligne
dw Supprimer le mot
d$ ou D Supprimer jusqu'à la fin de la ligne
d0 Supprimer jusqu'au début de la ligne
cc Changer la ligne
cw Changer le mot
ci" Changer à l'intérieur des guillemets
ci( Changer à l'intérieur des parenthèses
yy Copier la ligne
yw Copier le mot
p / P Coller après / avant
u Annuler
Ctrl+r Rétablir
. Répéter la dernière modification
>> / << Indenter / désindenter la ligne
J Joindre la ligne courante avec la suivante

Compteurs et composition

Les commandes Vim acceptent un préfixe numérique. Combinez opérateurs et mouvements pour des modifications précises.

Exemple Action
3dd Supprimer 3 lignes
5j Descendre de 5 lignes
d2w Supprimer les 2 mots suivants
4>> Indenter 4 lignes
y3w Copier 3 mots
ct; Changer le texte jusqu'au ;
df" Supprimer jusqu'au prochain " inclus

Mode Visuel

Commande Action
v Démarrer la sélection par caractère
V Démarrer la sélection par ligne
Ctrl+v Démarrer la sélection par bloc
d Supprimer la sélection
y Copier la sélection
> / < Indenter / désindenter la sélection
:s/^/#/ Commenter les lignes sélectionnées (en mode visuel ligne)
U / u Majuscules / minuscules de la sélection

Chercher et remplacer

Commande Action
:s/ancien/nouveau/ Remplacer le premier sur la ligne courante
:s/ancien/nouveau/g Remplacer tous sur la ligne courante
:%s/ancien/nouveau/g Remplacer tous dans le fichier
:%s/ancien/nouveau/gc Remplacer tous avec confirmation
:5,10s/ancien/nouveau/g Remplacer tous sur les lignes 5 à 10

Motifs regex courants

Motif Correspond à
^ / $ Début / fin de ligne
. N'importe quel caractère
\d Chiffre
\s Espace blanc
.* N'importe quels caractères (gourmand)
\v Mode « very magic » (moins d'échappement)

Exemples serveur

:%s/listen 80;/listen 443 ssl;/g
:%s/nginx:1.24/nginx:1.27/g
:%s/192\.168\.1\.1/10.0.0.1/g

Buffers

Commande Action
:e fichier Ouvrir dans un buffer
:bn / :bp Buffer suivant / précédent
:ls Lister les buffers
:b2 Aller au buffer 2
:bd Fermer le buffer

Splits

Commande Action
:sp fichier Split horizontal
:vs fichier Split vertical
Ctrl+w h/j/k/l Se déplacer entre les splits
Ctrl+w = Taille égale des splits
Ctrl+w q Fermer le split
Ctrl+w _ Maximiser la hauteur du split courant
Ctrl+w | Maximiser la largeur du split courant

Onglets

Commande Action
:tabnew fichier Ouvrir dans un nouvel onglet
gt / gT Onglet suivant / précédent
:tabclose Fermer l'onglet

Configuration .vimrc

Configuration minimale optimisée pour le serveur :

set nocompatible
set encoding=utf-8
set number relativenumber
syntax on
set expandtab tabstop=2 shiftwidth=2 softtabstop=2
set incsearch hlsearch ignorecase smartcase
set showmatch laststatus=2 showmode
set mouse=a
set pastetoggle=<F2>
set noswapfile
set cursorline
set list listchars=tab:>>·,trail:·
filetype plugin indent on

Raccourcis pour le travail serveur

Tâche Commandes
Éditer un fichier root en sécurité sudoedit /etc/nginx/nginx.conf
Coller sans indentation en cascade F2, i, coller, F2
Aller à la ligne d'erreur vim +42 file.yml
Convertir les tabulations en espaces (YAML) :%s/\t/ /g
Commenter plusieurs lignes V, sélectionner, :s/^/#/
Décommenter plusieurs lignes V, sélectionner, :s/^#//
Vérifier la configuration Nginx :!sudo nginx -t
Recharger sans quitter Vim :!sudo systemctl reload nginx

Dépannage

Problème Solution
Impossible de taper après l'ouverture de Vim Appuyez sur i (vous êtes en mode Normal)
Terminal figé (Ctrl+s) Appuyez sur Ctrl+q
Indentation en escalier au collage Activez le mode collage : F2 ou :set paste
Fichier en lecture seule Quittez, rouvrez avec sudoedit
Avertissement de fichier swap Choisissez (D)elete si aucune autre session n'édite le fichier

Copyright 2026 Virtua.Cloud. Tous droits réservés. Ce contenu est une création originale de l'équipe Virtua.Cloud. Toute reproduction, republication ou redistribution sans autorisation écrite est interdite.

Prêt à essayer ?

Déployez votre serveur en quelques secondes. Linux, Windows ou FreeBSD.

Voir les offres VPS