Utilisation de vim

vim

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 🧭

CommandeAction
h / lDéplacer le curseur à gauche / à droite
j / kDéplacer le curseur vers le bas / vers le haut
0 / ^ / $Aller au début / premier caractère non vide / fin de la ligne
gg / GAller au début / fin du fichier
:nAller à la ligne n
%Aller à la parenthèse/crochet/accolade correspondante
Ctrl-d / Ctrl-uDescendre / Monter d’une demi-page
Ctrl-f / Ctrl-bDescendre / Monter d’une page complète

Édition de texte ✍️

CommandeAction
iMode insertion avant le curseur
IMode insertion au début de la ligne
aMode insertion après le curseur
AMode insertion à la fin de la ligne
oNouvelle ligne en dessous en mode insertion
ONouvelle ligne au-dessus en mode insertion
ddCouper la ligne actuelle
yyCopier (yanker) la ligne actuelle
pColler après le curseur
PColler avant le curseur
xSupprimer le caractère sous le curseur
uAnnuler la dernière action
Ctrl-rRétablir une action annulée
.Répéter la dernière commande

Manipulation de texte avancée 🔧

CommandeAction
d$Supprimer jusqu’à la fin de la ligne
d0Supprimer jusqu’au début de la ligne
dwSupprimer un mot
cwChanger 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
VSélectionner une ligne entière
Ctrl-vSélectionner en mode bloc
:%dSupprimer tout le contenu d’un fichier
:%s/ancien-mot/nouveau-mot/gRemplacer un mot par un autre
:g/^#/dSupprimer tous les commentaires
grep -v '^#' nom_du_fichier | grep -v '^$'Alternative avec grep pour supprimer les commentaires
:g/^$/dSupprimer tous les sauts de ligne vides
d + mouvementSupprimer jusqu’à un endroit spécifique (par exemple, d$ pour supprimer jusqu’à la fin de la ligne)

Enregistrement et fermeture 💾

CommandeAction
:xEnregistre uniquement si des modifications ont été faites, puis quitte
:wqEnregistre toujours puis quitte
:q!Quitte sans enregistrer
:wEnregistre sans quitter
:qQuitte (échoue si des modifications non enregistrées existent)
ZZRaccourci pour :wq (enregistre et quitte)