CheatSheet - VIM
Le guide d'une page de Vim : utilisation, exemples, liens, extraits de code et plus encore.
CheatSheet - VIM
📝 CheatSheet - VIM
Autheur : Dw4arf
"📌 Positionnement (fichier)"
-
gg
➡️ Aller à la première ligne du fichier -
Shift
+g
➡️ Aller à la dernière ligne du fichier - $n$
gg
ou $n$Shift
+g
➡️ Aller à la $n$ième ligne du fichier
"📌 Positionnement (ligne)"
-
0
➡️ Aller au début de la ligne -
$
➡️ Aller à la fin de la ligne
"📌 Positionnement (global)"
-
h
ou←
➡️ Aller à gauche -
l
ou→
➡️ Aller à droite -
k
ou↑
➡️ Aller en haut -
j
ou↓
➡️ Aller en bas
"🔍 Recherche (basique)"
-
#
➡️ Aller à la prochaine occurrence du mot sous le curseur (vers le bas) -
*
➡️ Aller à la précédente occurrence du mot sous le curseur (vers le haut) -
/
➡️ Rechercher un caractère ou une chaîne de caractères -
n
➡️ Suivant dans la recherche -
N
➡️ Précédent dans la recherche
"📚 Sélection de ligne (par commande)"
-
:<première>,<dernière>
cmd ➡️ Applique la commande sur la plage de lignes donnée -
:<numéro_ligne>
➡️ Se rendre à la ligne demandée -
:1,$
➡️ Sélectionner toutes les lignes du fichier -
:%
➡️ Raccourci pour:1,$
"🔠 Caractères"
-
x
➡️ Supprimer le caractère sous le curseur -
Shift
+x
➡️ Supprimer le caractère avant le curseur
"📖 Mots"
-
w
➡️ Mot suivant (sens littéral) -
W
➡️ Mot suivant (chaîne délimitée par des espaces) -
b
➡️ Début du mot (sens littéral) -
B
➡️ Début du mot (chaîne délimitée par des espaces) -
e
➡️ Fin du mot (sens littéral) -
E
➡️ Fin du mot (chaîne délimitée par des espaces)
"✍️ Insert (1/3)"
-
i
➡️ Écrire juste avant le curseur -
a
➡️ Écrire juste après le curseur
"✍️ Insert (2/3)"
-
Shift
+i
➡️ Écrire au début de la ligne -
Shift
+a
➡️ Écrire à la fin de la ligne
"✍️ Insert (3/3)"
-
o
➡️ Nouvelle ligne en dessous du curseur -
Shift
+o
➡️ Nouvelle ligne au-dessus du curseur
"🔍 Visual"
-
v
➡️ Mode visuel pour les caractères -
Shift
+v
➡️ Mode visuel pour les lignes -
Ctrl
+v
➡️ Mode visuel pour les blocs
"🔄 Remplacement"
-
r
➡️ Remplacer le caractère sous le curseur -
Shift
+r
➡️ Remplacement sur plusieurs caractères
"⚡ Tricks (1/2)"
-
c
➡️ Supprime et passe en mode Insertion - cmd
i
w
➡️ Effectue l'action sur le mot sous le curseur (hors remplacement) - cmd
i
<caractère_spécial> ➡️ Effectue l'action sur le mot sous le curseur
"⚡ Tricks (2/2)"
-
f
<caractère> ➡️ Aller à la prochaine occurrence du caractère demandé sur la ligne (vers la droite) -
t
<caractère> ➡️ Aller devant la prochaine occurrence du caractère (vers la droite) -
F
<caractère> ➡️ Aller à la prochaine occurrence du caractère (vers la gauche) -
T
<caractère> ➡️ Aller devant la prochaine occurrence du caractère (vers la gauche)
"🔄 Recherche & Remplace (1/3)"
-
:<lines> s/string_to_find/string_to_replace_with/
➡️ Recherche et remplace -
:<lines> s/\v<RegEx>/<string_to_replace_with>/
➡️ Utilise des regex pour la recherche
"🔄 Recherche & Remplace (2/3)"
-
g
➡️ Appliquer à toutes les occurrences (global) -
c
➡️ Demander confirmation -
e
➡️ Ignorer les erreurs
"🔄 Recherche & Remplace (3/3)"
-
n
➡️ Compter le nombre de lignes où apparaît la recherche, sans modifier -
i
➡️ Ignorer la casse -
I
➡️ Ne pas ignorer la casse
"📍 Marqueurs"
-
m
\<caractère>
➡️ Ajouter un marqueur avec la clé de caractère choisie -
\``
<caractère>` ➡️ Aller au marqueur avec la clé choisie
"🔢 Chiffres"
-
ctrl
+a
➡️ Incrémenter de 1 -
ctrl
+x
➡️ Décrémenter de 1
"🔤 Majuscules/Minuscules"
-
~
➡️ Inverser la casse du caractère (a
devientA
,A
devienta
) -
g
U
w
➡️ Majuscule sur le mot entier -
g
u
w
➡️ Minuscule sur le mot entier
"↕️ Indentations"
-
>>
➡️ Indenter la ligne -
<<
➡️ Désindenter la ligne -
==
➡️ Auto-indentation (⚠️ avec Python cela fonctionne 1/3 fois)
"⚙️ Options utiles"
-
number
➡️ Affiche les numéros de lignes -
relativenumber
➡️ Affiche les numéros relatifs des lignes -
ignorecase
➡️ Désactive la sensibilité à la casse -
smartcase
➡️ Active la sensibilité à la casse si une majuscule est utilisée
"🔍 Recherche & Aide"
-
man vim
➡️ Voir la documentation de vim -
:help
➡️ Voir l'aide intégrée de vim - Sites utiles : vimhelp, openvim, vim-adventures, phoenixnap
"📁 Tabs"
-
:tabnew
➡️ Créer un nouvel onglet vide -
:tabnew <fichier>
➡️ Ouvrir un fichier dans un nouvel onglet -
g
+t
➡️ Aller à l'onglet suivant -
g
+T
➡️ Aller à l'onglet précédent