L’éditeur Vim est un outil en ligne de commande qui est une version améliorée du vénérable éditeur vi. Malgré l’abondance d’éditeurs de texte riche graphique, la familiarité avec Vim aidera chaque utilisateur Linux – d’un administrateur système expérimenté à un utilisateur novice de Raspberry Pi.
Une chose importante à noter lors de l’utilisation de Vim est que la fonction d’une touche dépend du “mode” dans lequel se trouve l’éditeur. Par exemple, appuyer sur l’alphabet “j” déplacera le curseur d’une ligne vers le bas dans le “mode de commande”. Vous devrez passer en « mode insertion » pour que les touches saisissent le caractère qu’elles représentent.
Si vous débutez avec Vim, ouvrez un terminal et exécutez « vimtutor » pour commencer avec quelques commandes initiales avant de plonger dans le reste.
Téléchargez cette aide-mémoire
Entrez votre e-mail ci-dessous pour recevoir cette aide-mémoire PDF dans votre boîte de réception.
Voici une aide-mémoire pour vous aider à tirer le meilleur parti de Vim.
Raccourcis claviers | Une fonction |
---|---|
Principale | |
Touche d’échappement | Sort du mode actuel dans le « mode de commande ». Toutes les touches sont liées à des commandes. |
je | « Mode insertion » pour insérer du texte. Les touches se comportent comme prévu. |
: | “Mode dernière ligne” où Vim s’attend à ce que vous entriez une commande telle que l’enregistrement du document. |
:ter[minal] | Ouvrir une fenêtre de terminal |
Touches de navigation | |
h | déplace le curseur d’un caractère vers la gauche. |
j ou Ctrl + J | déplace le curseur d’une ligne vers le bas. |
k ou Ctrl + P | déplace le curseur d’une ligne vers le haut. |
je | déplace le curseur d’un caractère vers la droite. |
0 | déplace le curseur au début de la ligne. |
$ | déplace le curseur à la fin de la ligne. |
^ | déplace le curseur sur le premier caractère non vide de la ligne |
w | avancer d’un mot (mot alphanumérique suivant) |
W | avancer d’un mot (délimité par un espace blanc) |
5w | avancer cinq mots |
b | reculer d’un mot (mot alphanumérique précédent) |
B | reculer d’un mot (délimité par un espace blanc) |
5b | reculer de cinq mots |
g | aller à la fin du fichier |
gg | passer au début du fichier. |
Naviguer dans le document | |
( | saute à la phrase précédente |
) | passe à la phrase suivante |
{ | passe au paragraphe précédent |
} | passe au paragraphe suivant |
[[ | jumps to the previous section |
]] | passe à la section suivante |
[] | sauter à la fin de la section précédente |
][ | jump to the end of the next section |
Insert text | |
a | Insert text after the cursor |
A | Insert text at the end of the line |
i | Insert text before the cursor |
o | Begin a new line below the cursor |
O | Begin a new line above the cursor |
Special inserts | |
:r [filename] | Insérez le fichier [filename] sous le curseur |
:r ![command] | Exécuter [command] et insérez sa sortie sous le curseur |
Supprimer le texte | |
X | supprimer le caractère au curseur |
dw | supprimer un mot. |
d0 | supprimer au début d’une ligne. |
d$ | supprimer à la fin d’une ligne. |
ré) | supprimer jusqu’à la fin de la phrase. |
dgg | supprimer au début du fichier. |
dG | supprimer à la fin du fichier. |
jj | supprimer la ligne |
3j | supprimer trois lignes |
Texte de remplacement simple | |
r{texte} | Remplacez le caractère sous le curseur par {text} |
R | Remplacer les caractères au lieu de les insérer |
Copier/Coller du texte | |
aa | copier la ligne actuelle dans le tampon de stockage |
[“x]aa | Copier les lignes courantes dans le registre x |
p | coller le tampon de stockage après la ligne courante |
P | coller le tampon de stockage avant la ligne courante |
[“x]p | coller du registre x après la ligne courante |
[“x]P | coller du registre x avant la ligne courante |
Opération Annuler/Rétablir | |
vous | annuler la dernière opération. |
Ctrl+r | refaire la dernière annulation. |
Rechercher et remplacer les clés | |
/texte_recherche | rechercher le document pour search_text à l’avenir |
?search_text | rechercher le document pour search_text en arrière |
m | passer à l’instance suivante du résultat de la recherche |
N | passer à l’instance précédente du résultat |
:%s/original/remplacement | Recherchez la première occurrence de la chaîne « original » et remplacez-la par « remplacement » |
:%s/original/remplacement/g | Rechercher et remplacer toutes les occurrences de la chaîne « original » par « remplacement » |
:%s/original/remplacement/gc | Recherchez toutes les occurrences de la chaîne « original » mais demandez confirmation avant de les remplacer par « remplacement » |
f ou F | Rechercher l’occurrence suivante d’un caractère ou aller à l’occurrence précédente |
Signets | |
m {az AZ} | Placer le signet {az AZ} à la position actuelle du curseur |
:Des marques | Lister tous les signets |
`{az AZ} | Saute au signet {az AZ} |
Sélectionnez le texte | |
v | Entrer en mode visuel par caractère |
V | Entrer en mode visuel par ligne |
Esc | Quitter le mode visuel |
Modifier le texte sélectionné | |
~ | Étui de commutation |
ré | supprimer un mot. |
c | changement |
oui | coup sec |
> | décaler à droite |
décaler à gauche | |
! | filtrer via une commande externe |
Sauvegarder et quitter | |
:q | Quitte Vim mais échoue lorsque le fichier a été modifié |
:w | Enregistrer le fichier |
:w nouveau_nom | Enregistrez le fichier avec le nom de fichier new_name |
:wq | Enregistrez le fichier et quittez Vim. |
:q! | Quittez Vim sans enregistrer les modifications apportées au fichier. |
ZZ | Écrire le fichier, s’il est modifié, et quitter Vim |
ZQ | Identique à :q ! Quitte Vim sans écrire les modifications |
:sav[eas] fichier | Enregistrer le fichier sous |
:clo[se] | Fermer le volet actuel |