Documentation complète de Vim

Guide complet des commandes et fonctionnalités de Vim.

Commandes Ex

Commande Action
:wSauvegarder
:w fileSauvegarder sous
:qQuitter
:q!Quitter sans sauvegarder
:wqSauvegarder et quitter
:e fileÉditer fichier
:r fileInsérer fichier
:!cmdExécuter commande shell
:r !cmdInsérer sortie commande
:set nuAfficher numéros de ligne
:set nonuMasquer numéros de ligne
:set listAfficher caractères invisibles
:set nolistMasquer caractères invisibles
:helpAide

Modes de base

Touche Action
iMode insertion avant le curseur
IMode insertion début de ligne
aMode insertion après le curseur
AMode insertion fin de ligne
oNouvelle ligne dessous
ONouvelle ligne dessus
vMode visuel (sélection)
VMode visuel ligne
Ctrl+vMode visuel bloc
RMode remplacement
EscRetour mode normal

Déplacements

Touche Action
h j k lGauche, bas, haut, droite
wDébut mot suivant
bDébut mot précédent
eFin mot suivant
geFin mot précédent
0Début de ligne
$Fin de ligne
^Premier caractère non-blanc
ggDébut du fichier
GFin du fichier
nGLigne n
HHaut de l'écran
MMilieu de l'écran
LBas de l'écran
%Parenthèse/accolade correspondante
f{char}Sur le caractère suivant
F{char}Sur le caractère précédent
t{char}Avant le caractère suivant
T{char}Après le caractère précédent

Édition

Commande Action
xSupprimer caractère
ddSupprimer ligne
dwSupprimer mot
d$Supprimer jusqu'à fin de ligne
DSupprimer jusqu'à fin de ligne
c{motion}Changer texte
ccChanger ligne
CChanger jusqu'à fin de ligne
r{char}Remplacer caractère
y{motion}Copier texte
yyCopier ligne
pColler après
PColler avant
uAnnuler
Ctrl+rRefaire
.Répéter dernière commande

Recherche et remplacement

Commande Action
/patternRechercher vers l'avant
?patternRechercher vers l'arrière
nOccurrence suivante
NOccurrence précédente
*Mot sous curseur vers l'avant
#Mot sous curseur vers l'arrière
:%s/old/new/gRemplacer global
:%s/old/new/gcRemplacer avec confirmation
:g/pattern/dSupprimer lignes correspondantes
:v/pattern/dSupprimer lignes non correspondantes

Manipulation de fenêtres

Commande Action
:spDiviser horizontalement
:vspDiviser verticalement
Ctrl+w sDiviser horizontalement
Ctrl+w vDiviser verticalement
Ctrl+w h/j/k/lNaviguer entre fenêtres
Ctrl+w H/J/K/LDéplacer fenêtre
Ctrl+w =Tailles égales
Ctrl+w _Maximiser hauteur
Ctrl+w |Maximiser largeur
Ctrl+w +Augmenter hauteur
Ctrl+w -Diminuer hauteur
Ctrl+w >Augmenter largeur
Ctrl+w <Diminuer largeur

Marques et registres

Commande Action
m{a-zA-Z}Définir marque
`{a-zA-Z}Aller à la marque position exacte
'{a-zA-Z}Aller à la marque début de ligne
"{a-z}Utiliser registre nommé
".Dernier texte inséré
"%Nom du fichier courant
"#Nom du dernier fichier
"_Registre nul (trou noir)
"+Presse-papier système
"*Sélection système