
Introduction
Vim est un éditeur de texte puissant dérivé de vi, avec une interface modale permettant d’alterner entre modes d’édition, commande et navigation.
Il offre des fonctionnalités avancées comme la coloration syntaxique, la gestion des fenêtres et une personnalisation poussée via des plugins.
À l’inverse, vi est plus simple et limité en fonctionnalités, mais il reste compatible avec Vim.
Nano, quant à lui, est un éditeur minimaliste et accessible, facile à prendre en main, idéal pour les utilisateurs débutants ou ceux qui privilégient la simplicité. Vim est recommandé pour ceux qui cherchent à optimiser leur productivité après un apprentissage approfondi.
Navigation 🧭
Commande | Action |
---|
h / l | Déplacer le curseur à gauche / à droite |
j / k | Déplacer le curseur vers le bas / vers le haut |
0 / ^ / $ | Aller au début / premier caractère non vide / fin de la ligne |
gg / G | Aller au début / fin du fichier |
:n | Aller à la ligne n |
% | Aller à la parenthèse/crochet/accolade correspondante |
Ctrl-d / Ctrl-u | Descendre / Monter d’une demi-page |
Ctrl-f / Ctrl-b | Descendre / Monter d’une page complète |
Édition de texte ✍️
Commande | Action |
---|
i | Mode insertion avant le curseur |
I | Mode insertion au début de la ligne |
a | Mode insertion après le curseur |
A | Mode insertion à la fin de la ligne |
o | Nouvelle ligne en dessous en mode insertion |
O | Nouvelle ligne au-dessus en mode insertion |
dd | Couper la ligne actuelle |
yy | Copier (yanker) la ligne actuelle |
p | Coller après le curseur |
P | Coller avant le curseur |
x | Supprimer le caractère sous le curseur |
u | Annuler la dernière action |
Ctrl-r | Rétablir une action annulée |
. | Répéter la dernière commande |
Manipulation de texte avancée 🔧
Commande | Action |
---|
d$ | Supprimer jusqu’à la fin de la ligne |
d0 | Supprimer jusqu’au début de la ligne |
dw | Supprimer un mot |
cw | Changer un mot (efface et passe en mode insertion) |
ci" | Changer tout le texte entre guillemets |
ci( | Changer tout le texte entre parenthèses |
vi" | Sélectionner tout le texte entre guillemets |
V | Sélectionner une ligne entière |
Ctrl-v | Sélectionner en mode bloc |
:%d | Supprimer tout le contenu d’un fichier |
:%s/ancien-mot/nouveau-mot/g | Remplacer un mot par un autre |
:g/^#/d | Supprimer tous les commentaires |
grep -v '^#' nom_du_fichier | grep -v '^$' | Alternative avec grep pour supprimer les commentaires |
:g/^$/d | Supprimer tous les sauts de ligne vides |
d + mouvement | Supprimer jusqu’à un endroit spécifique (par exemple, d$ pour supprimer jusqu’à la fin de la ligne) |
Enregistrement et fermeture 💾
Commande | Action |
---|
:x | Enregistre uniquement si des modifications ont été faites, puis quitte |
:wq | Enregistre toujours puis quitte |
:q! | Quitte sans enregistrer |
:w | Enregistre sans quitter |
:q | Quitte (échoue si des modifications non enregistrées existent) |
ZZ | Raccourci pour :wq (enregistre et quitte) |