Aide-mémoire Vim¶
Vim est un éditeur modal. Il fonctionne avec différents modes :
- Normal : navigation, commandes (
Escpour 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)
Navigation¶
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
~/.vimrcpour configurer les options au démarrage.