Aller au contenu principal
Guide vi

1. Avant toutes choses

:10 : déplace le curseur à la ligne 10    
:set nu : affiche les numéros de ligne    
:set nonu : désactive l’affichage des numéros de ligne    
ESC pour revenir au mode commande    
 

2. Mouvements

On appelle les déplacements du curseur dans le fichier des “mouvements”. 

0 : le curseur revient au début de la ligne    
$ : le curseur va à la fin de la ligne    
w : le curseur va au début du mot suivant    
e : le curseur va à la fin du mot courant    
b : le curseur va au début du mot précedent    
gg : Aller au début du document    
G : Aller au début de la dernière ligne du document    
G$ : Aller à la fin de la dernière ligne du document 

3. Quantificateur

2w : aller à 2 mots à partir du curseur 

4. Effacer/Couper

x : efface le caractère sous le curseur 

Avec mouvement : 

dw : efface le mot sous le curseur    
d$ : efface jusqu’à la fin de la ligne à partir du curseur    
de : efface jusqu’à la fin du mot à partir du curseur    
dd : efface la ligne du curseur 

Avec quantificateur : 

d2w : efface les deux mots à partir du curseur    
2dd : efface les deux lignes à partir du curseur 

5. Annuler

u : annule la dernière commande.    
U : annule tous les changements sur une ligne    
CTRL-R : annule l’annulation. 

6. Copier/Coller

yy : copie la ligne    
y$ : copie jusqu’à la fin de ligne    
Y : copie dans le tampon la ligne du curseur    
p : colle à l’endroit du curseur    
r : remplace le caractère sous le curseur    
v0$y : copie la ligne en mode visuel 

7. Rechercher

/ : recherche une occurrence 
%

8. Mode insertion

Ce mode est invoqué par une des commandes : 

i : insère des caractères après le curseur    
A : ajoute des caractères à la fin d’une ligne où que soit positionné le curseur    
o : insère une ligne après le curseur    
O : insère une ligne avant le curseur    
a : insère après le curseur 

9. Fichier

:q! : quitte sans enregistrer    
:x : quitte en enregistrant    
:w : enregistre le fichier    
:w nomdefichier : enregistre sous un nom 

10. Remplacer

:s/aa/bb : remplace sur une ligne    
:s/aa/bb/g : remplace toute occurence sur une ligne    
:25,30s/aa/bb/g : remplace du texte de la ligne 25 à 30    
:%s/aa/bb/g : remplace toutes les occurrences dans le fichier    
:%s/aa/bb/gc : remplace toutes les occurrences dans le fichier avec confirmation 

11. Divers

:set number : affiche les numéros de ligne    
:! cmd : exécute la commande “cmd”    
:r! cmd : insère le résultat de la commande “cmd”