Référence rapide des commandes Vim, organisée pour le travail d'administration serveur. Mettez cette page en favori.
| 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 |
| 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 |
| Touche |
Action |
h j k l |
Gauche, bas, haut, droite |
0 |
Début de ligne |
$ |
Fin de ligne |
^ |
Premier caractère non vide |
| Touche |
Action |
w / W |
Mot suivant / MOT suivant |
b / B |
Mot précédent / MOT précédent |
e |
Fin du mot |
| 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 |
| 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) |
| 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 |
| 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 |
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 |
| 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 |
| 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 |
| 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) |
:%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
| 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 |
| 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 |
| Commande |
Action |
:tabnew fichier |
Ouvrir dans un nouvel onglet |
gt / gT |
Onglet suivant / précédent |
:tabclose |
Fermer l'onglet |
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
| 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 |
| 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.