Menu Fermer

+100 raccourcis clavier et commandes de vim à connaître

Vim est un puissant outil d’édition de code en ligne de commande qui est une version améliorée du vénérable éditeur vi. Bien que la plupart des gens l’utilisent avec Linux, Vim est compatible avec la plupart des systèmes d’exploitation couramment utilisés, notamment macOS, Windows et DOS.

Sa puissance réside dans les dizaines d’opérateurs, commande et raccourcis clavier disponibles pour effectuer n’importe quelle action.
Mais ce qui peut faire la force et aussi une faiblesse, rendant vim déroutant, car il faut connaître une bonne partie de ces opérateurs.

Ainsi, dans cet article, je vous donne une liste des raccourcis clavier et des commandes Vim les plus couramment utilisés qui peuvent vous aider à démarrer avec Vim.

Les raccourcis clavier et commandes de vim à connaître

Les raccourcis clavier et commandes de vim

Si vous êtes novice en matière de Vim, vous pouvez consulter notre tutoriel pour apprendre vim : Apprendre vim : 7 bases à connaître
De plus, vous pouvez aussi ouvrir un terminal et exécutez vimtutor pour vous familiariser avec quelques commandes initiales avant de vous plonger dans le reste.

Les modes

Le mode normal est l’endroit où vous pouvez utiliser la plupart des raccourcis. En mode insertion, Vim se comporte comme un éditeur de texte normal.
En mode remplacement, les textes existants sont remplacés ou écrasés au fur et à mesure que vous tapez.
Le mode visuel nous permet de sélectionner visuellement des textes, puis d’y apporter des modifications.

iMode d’insertion au niveau du curseur
IMode insertion en début de ligne
aMode Insertion après le curseur
AMode insertion en fin de ligne
oMode Insertion avec une nouvelle ligne en dessous
OMode Insertion avec une nouvelle ligne au-dessus
sMode insertion au niveau du curseur, après suppression du caractère courant
SMode insertion, après suppression de la ligne courante
vMode visuel au curseur
VMode visuel en début de ligne
rRemplacer le mode pour remplacer le caractère actuel
RRemplacer le mode
EscMode normal ou mode de commande
Les raccourcis et commandes des modes vim

Se déplacer dans vim

Voici la liste des commandes et raccourcis pour vous déplacer dans un texte dans vim.

kDéplacez-vous d’une ligne vers le haut
jDéplacez-vous d’une ligne vers le bas
hDéplacez-vous d’une ligne vers la gauche
lDéplacez-vous d’une ligne vers la droite
wAller au début du mot suivant (séparé par un espace/ponctuation)
WAller au début du mot suivant séparé par un espace
eAller à la fin du mot suivant séparé par des ponctuations/espaces
EAller à la fin du mot suivant séparé par un espace
bAller au début du mot précédent séparé par un signe de ponctuation/espace
BAller au début du mot précédent séparé par un espace
{Aller au saut de ligne précédent
}Aller au saut de ligne suivant
%Accédez au support correspondant
#Aller à l’occurrence précédente du mot courant sous le curseur
*Aller à la prochaine occurrence du mot courant sous le curseur
^Aller au premier caractère non vide de la ligne
0Aller au début de la ligne
$Aller au bout de la ligne
ggAller au début du fichier
GAller à la fin du fichier
gdAller à la définition
:{number}Allez au numéro de ligne. Remarque : Il ne s’agit pas vraiment d’un raccourci, mais d’une commande Vim
Les raccourcis et commandes de vim pour se déplacer

Les raccourcis de mouvement peuvent être précédés d’un nombre pour répéter le mouvement. Par exemple, pour descendre de 5 lignes, nous pouvons utiliser 5j. De même, pour avancer de 2 mots, on peut utiliser 2w.

Chercher/remplacer

Vous pouvez rechercher un caractère dans la ligne actuelle en utilisant f (find) et t (till).

La différence entre “trouver” et “jusqu’à” est que “trouver” déplace le curseur vers le caractère recherché, tandis que “jusqu’à” déplace le curseur vers le caractère précédent du caractère recherché.

fTrouver la prochaine occurrence d’un caractère dans la ligne courante et y accéder
tTrouver l’occurrence suivante d’un caractère dans la ligne courante et aller au caractère précédent
FTrouver l’occurrence précédente d’un caractère dans la ligne courante et y accéder
TTrouver l’occurrence précédente d’un caractère dans la ligne courante et aller au caractère suivant
Les raccourcis et commandes de vim pour chercher

Pour rechercher une phrase, vous pouvez utiliser la commande Vim / ou ?

/{mot-chercher}Rechercher un mot vers l’avant. Par exemple /export, recherchera et trouvera l’instance suivante du mot “exporter”
?{mot-chercher}Rechercher un mot à l’envers. Par exemple /export, recherchera et trouvera l’instance précédente du mot “exporter”
Les raccourcis et commandes de vim pour chercher/remplacer

Après la recherche, n et N peuvent être utilisés pour rechercher respectivement les occurrences suivantes et précédentes.

nTrouvez la prochaine occurrence. A utiliser après utilisation / ou ?
NTrouver l’occurrence précédente. A utiliser après utilisation / ou ?
Les raccourcis et commandes de vim pour chercher

Supprimer du texte dans vim

Delete( d) est un opérateur dans Vim. Les opérateurs ne peuvent pas fonctionner sans mouvement et d sont donc toujours suivis d’un mouvement. Ici, le mouvement est ce qui indique à Vim ce qu’il faut supprimer.

Cela étant dit, vous pouvez combiner tous les mouvements avec d, comme ça.

dwSupprimer du caractère courant jusqu’à la fin d’un mot (espace/ponctuation/EOL)
dWSupprime du caractère courant jusqu’à la fin d’un mot (espace/EOL)
dbSupprimer du caractère courant au début d’un mot (espace/ponctuation/EOL)
dBSupprime du caractère courant au début d’un mot (espace/EOL)
diwSupprimer le mot courant
diWSupprimer le mot courant
ddSupprimer la ligne courante
di'Supprimez tout ce qui se trouve entre les guillemets simples
di"Supprimez tout ce qui se trouve entre les guillemets
di(Supprimez tout entre parenthèses
di{Supprimez tout ce qui se trouve entre les accolades
di[Supprimez tout ce qui se trouve entre crochets
xSupprimer le caractère actuel sous le curseur
XSupprimer le caractère précédent
Les raccourcis clavier et commandes vim pour supprimer du texte

Vous pouvez également répéter ces commandes en préfixant un nombre. Par exemple, vous pouvez supprimer 5 lignes avec 5dd ou d4j

Modifier le texte dans vim

Dans vim, la modification est similaire à la suppression, la seule différence est qu’après la suppression, le mode d’insertion est activé.

cwSupprimez du caractère actuel à la fin d’un mot (espace/ponctuation/EOL) puis passez en mode insertion
cWSupprimez du caractère actuel jusqu’à la fin d’un mot (espace/EOL) puis passez en mode insertion
cbSupprimez du caractère actuel au début d’un mot (espace/ponctuation/EOL) puis passez en mode insertion
ccChanger la ligne courante
cBChanger le bloc actuel
ciwChanger à l’intérieur d’un mot
ciWChanger à l’intérieur d’un mot
ci'Changez tout à l’intérieur d’une paire de guillemets simples
ci"Changez tout à l’intérieur d’une paire de guillemets doubles
ci(Changez tout à l’intérieur d’une paire de parenthèses
ci{Changez tout à l’intérieur d’une paire d’accolades
ci[Changez tout à l’intérieur d’une paire de crochets
sSupprimer le caractère actuel et passer en mode insertion
SSupprimer la ligne courante et passer en mode insertion
Les commandes pour modifier le texte sur vim

Voici les commandes de basculements de texte :

~Basculer la casse à la position actuelle du curseur
gUUMettre la ligne courante en majuscules
guuMettre la ligne courante en minuscules
5gUwPasser les 5 premiers mots en majuscules
gUap ou gU}Mettre le paragraphe en majuscules
Les commandes et raccourcis clavier de basculement de texte sur vim

Vous pouvez également utiliser gu et gU avec un mouvement. Par exemple, pour convertir 3 lignes en majuscules, vous pouvez utiliser gU3j.

Indentation du texte

>>Décale la ligne actuellement sélectionnée d’une longueur de tabulation vers la droite
<<Décale la ligne actuellement sélectionnée d’une longueur de tabulation vers la gauche
g=GDécaler le tampon courant d’une longueur de tabulation
> %Déplacez le bloc de code actuellement sélectionné vers la droite
< %Décale le bloc de code actuellement sélectionné vers la gauche
>ibDécale le contenu du bloc actuellement sélectionné vers la droite
<ibDécale le contenu du bloc actuellement sélectionné vers la gauche
Déplace le contenu d’un bloc entre crochets (<>) vers la droite
Déplacez le contenu d’un bloc entre crochets (<>) vers la gauche
Les raccourcis clavier de vim pour indenter le texte

Copier (Copier) et Coller

yyCopier la ligne courante
ywCopiez le mot actuel du curseur jusqu’à l’espace/ponctuation
yWCopiez le mot actuel du curseur jusqu’à l’espace
yiwCopiez le mot courant
yiBCopiez le bloc
yi'Copiez tout à l’intérieur d’une paire de guillemets simples
yi"Copiez tout à l’intérieur d’une paire de guillemets doubles
yi(Copiez tout à l’intérieur d’une paire de parenthèses
yi{Copiez tout à l’intérieur d’une paire d’accolades
yi[Copiez tout à l’intérieur d’une paire de crochets
pColler sous la ligne actuelle
PColler au-dessus de la ligne courante
Les commandes vim pour copier/coller du texte

Manipulation de tampon

:sp [chemin du fichier]Ouvrez le [chemin du fichier] en tant que tampon divisé horizontalement
:vps [chemin du fichier]Ouvrez le [chemin du fichier] en tant que tampon divisé verticalement
:lsAffiche une liste de tous les tampons actuellement ouverts dans Vim
:bnAffiche le contenu du prochain tampon ouvert dans la liste des tampons
:bpAffiche le contenu du tampon ouvert précédent dans la liste des tampons
Ctrl + w, puis qDivisez la fenêtre actuelle horizontalement, en affichant le tampon actuellement actif dans les deux fenêtres
Ctrl + w, puis vDivisez la fenêtre actuelle verticalement, en affichant le tampon actuellement actif dans les deux fenêtres
Ctrl + w, puis wBasculer le focus entre les tampons divisés
Ctrl + w, puis xÉchangez la position du tampon actuellement focalisé avec un tampon inactif
Ctrl + w, puis qSupprimer le tampon actuellement sélectionné
Les raccourcis clavier de vim pour manipuler les tampons

Annuler/Répéter des actions dans vim

uAnnuler la dernière action
URefaire la dernière action
:earlier 1mRevenir à 1min dans l’historique du fichier
:later 1mAllez à 1min plus loin dans l’historique du fichier
Les raccourcis clavier vim pour annuler une action

Ces commandes peuvent être répétées en préfixant un nombre. Par exemple, pour annuler les 3 dernières actions, vous pouvez utiliser 3u.

.Répète la dernière modification.
Les raccourcis clavier vim pour répéter une action

Alias

Certaines commandes couramment utilisées ont des alias.

x = dlSupprimer le caractère suivant
C = c$Modifier jusqu’à la fin de la ligne
D = d$Effacer jusqu’à la fin de la ligne
Y = yyRetourner la ligne
S = ccChanger la ligne
A = $aAjouter du texte à la fin de la ligne
s = clCaractère de substitution (suppression et insertion)
S = ccRemplacement de la ligne
Les raccourcis clavier vim pour annuler une action

Autres commandes

helpAfficher l’aide de vim
help vi_diffAfficher les différences entre vim et vi
vimtutor frOuvre le tutoriel de vim en Français
Les commandes vim