Un guide du tutoriel Édition dans Vim : supprimer avec x et dd, annuler et rétablir avec u et Ctrl+r, copier-coller avec yy et p, les opérateurs comme dw et ciw, répéter avec . et la substitution globale avec :%s.
L'édition est là où Vim commence à payer. En mode normal, les touches se combinent en petites commandes : un opérateur (supprimer, changer, copier) plus une cible (un caractère, un mot, une ligne). Ce tutoriel parcourt les combinaisons que vous utiliserez quotidiennement, sur un fichier brouillon contenant de vraies erreurs à corriger.
Supprimer : x, dd, dw
x " supprimer le caractère sous le curseur
dd " supprimer la ligne entière
dw " supprimer du curseur jusqu'au mot suivant
x corrige les fautes de frappe caractère par caractère. dd retire une ligne entière, et dw illustre la grammaire de Vim : d (delete, supprimer) combiné à w (word, mot).
dw n’est pas une commande à mémoriser : c’est d (quoi faire) combiné à w (jusqu’où).
Annuler et rétablir : u, Ctrl+r
u " annuler la dernière modification
Ctrl+r " rétablir
L'annulation fait de Vim un endroit sûr pour expérimenter. Essayez n'importe quelle commande ; si le résultat vous surprend, appuyez sur u.
u remonte l’historique des modifications ; Ctrl+r avance de nouveau.
Copier et coller : yy, p
yy " copier (yank) la ligne courante
p " coller sous le curseur
P " coller au-dessus du curseur
Le texte supprimé atterrit dans le même registre, si bien que dd suivi de p déplace une ligne.
Changer un mot : ciw
ciw " change inner word : le supprimer et passer en mode insertion
ciw fonctionne depuis n'importe quel endroit à l'intérieur du mot, ce qui est plus rapide qu'une sélection manuelle. Tapez le nouveau mot et appuyez sur Esc.
Répéter : .
. " répéter la dernière modification
La commande point répète votre dernière édition là où se trouve le curseur. Combinée au déplacement ou à n (correspondance suivante de la recherche), elle transforme une correction en plusieurs.
Substituer : :%s
:%s/old/new/g " remplacer chaque old par new dans le fichier
% signifie tout le fichier, et g chaque occurrence sur chaque ligne. C'est le moyen le plus rapide de renommer quelque chose de façon cohérente.
Les opérateurs, les mouvements, la commande point et :%s sont le cœur de l'édition quotidienne dans Vim. Tout le reste s'appuie sur cette grammaire.