Le tableau suivant offre un rappel pratique des principales commandes vi.
Tableau 6-1 Principales commandes vi|
Commande |
Explication |
|---|---|
|
Lancement de vi |
|
|
vi nom_fichier |
Ouverture ou création d'un fichier |
|
vi |
Ouverture d'un nouveau fichier qui sera nommé ultérieurement |
|
vi -r nom_fichier |
Récupération d'un fichier après une panne |
|
Ouverture d'un fichier en lecture seule |
|
|
Commandes du curseur |
|
|
h |
Déplacement d'un caractère vers la gauche |
|
j |
Déplacement d'une ligne vers le bas |
|
k |
Déplacement d'une ligne vers le haut |
|
l |
Déplacement d'un caractère vers la droite |
|
w |
Déplacement d'un mot vers la droite |
|
W |
Déplacement d'un mot vers la droite (depuis un signe de ponctuation) |
|
b |
Déplacement d'un mot vers la gauche |
|
B |
Déplacement d'un mot vers la gauche (depuis un signe de ponctuation) |
|
e |
Déplacement vers la fin du mot en cours |
|
Return |
Déplacement d'une ligne vers le bas |
|
Back Space |
Déplacement d'un caractère vers la gauche |
|
Barre d'espacement |
Déplacement d'un caractère vers la droite |
|
H |
Déplacement vers le haut de l'écran |
|
M |
Déplacement vers le centre de l'écran |
|
L |
Déplacement vers le bas de l'écran |
|
Ctrl-F |
Défilement d'une page-écran vers l'avant |
|
Ctrl-D |
Défilement d'un demi-écran vers l'avant |
|
Ctrl-B |
Défilement d'une page-écran vers l'arrière |
|
Ctrl-U |
Défilement d'un demi-écran vers l'arrière |
|
Insertion de caractères et de lignes |
|
|
a |
Insertion de caractères à droite du curseur |
|
A |
Insertion de caractères en fin de ligne |
|
i |
Insertion de caractères à gauche du curseur |
|
I |
Insertion de caractères en début de ligne |
|
o |
Insertion d'une ligne en dessous du curseur |
|
O |
Insertion d'une ligne en dessus du curseur |
|
Remplacement de texte |
|
|
cw |
Remplacement d'un mot (ou d'une partie de mot) à droite du curseur |
|
cc |
Remplacement d'une ligne |
|
C |
Remplacement de la partie de ligne allant de l'emplacement du curseur à la fin de la ligne |
|
s |
Substitution d'une chaîne au(x) caractère(s) situé(s) à droite du curseur |
|
r |
Remplacement du caractère situé à droite du curseur par un autre caractère |
|
r Return |
Coupure de ligne |
|
J |
Jointure de la ligne en cours à la ligne suivante |
|
xp |
Inversion du caractère désigné par le curseur et du caractère situé à droite de ce dernier |
|
~ | |
|
u |
Annulation de la dernière commande |
|
U |
Annulation des modifications apportées sur la ligne en cours |
|
Annulation de la dernière commande de la dernière ligne |
|
|
Suppression de texte |
|
|
x |
Suppression du caractère désigné par le curseur |
|
X |
Suppression du caractère situé à gauche du curseur |
|
dw |
Suppression du mot (ou d'une partie de mot) situé à droite du curseur |
|
dd |
Suppression de la ligne contenant le curseur |
|
D |
Suppression de la partie de ligne située à droite du curseur |
|
dG |
Suppression de la fin du fichier |
|
d1G |
Suppression du début du fichier jusqu'à l'emplacement du curseur |
|
:5,10 d |
Suppression des lignes 5 à 10 |
|
Copie et déplacement de texte |
|
|
yy |
Extraction ou copie de ligne |
|
Y |
Extraction ou copie de ligne |
|
p |
Insertion de la ligne extraite ou supprimée sur la ligne située en dessous de la ligne en cours |
|
P |
Insertion de la ligne extraite ou supprimée sur la ligne située en dessus de la ligne en cours |
|
:1,2 co 3 |
Copie des lignes 1 à 2 à la ligne située en dessous de la ligne 3 |
|
:4,5 m 6 |
Déplacement des lignes 4 à 5 à la ligne située en dessous de la ligne 6 |
|
Affichage des numéros de lignes |
|
|
:set nu |
Affichage des numéros de lignes |
|
:set nonu |
Suppression des numéros de lignes |
|
Distinction des majuscules et des minuscules |
|
|
:set ic |
Recherche sans distinction majuscules-minuscules |
|
:set noic |
Recherche avec distinction majuscules-minuscules |
|
Recherche d'une ligne |
|
|
G |
Passage à la dernière ligne du fichier |
|
1G |
Passage à la première ligne du fichier |
|
21G |
Passage à la ligne 21 |
|
Recherche et remplacement |
|
|
/chaîne |
Recherche de chaîne |
|
?chaîne |
Recherche vers l'arrière de chaîne |
|
n |
Recherche de l'occurence suivante de chaîne dans le sens de la recherche |
|
N |
Recherche de l'occurence précédente de chaîne dans le sens de la recherche |
|
:g/recherche/s//remplace/g |
Recherche et remplacement |
|
Effacement de l'écran |
|
|
Ctrl-L |
Effacement (rafraîchissement) d'un écran brouillé |
|
Insertion d'un fichier dans un autre fichier |
|
|
:r nom_fichier |
Insertion (lecture) du fichier après le curseur |
|
:34 r nom_fichier |
Insertion du fichier après la ligne 34 |
|
Sauvegarde et sortie |
|
|
:w |
Sauvegarde des modifications (écriture dans le buffer) |
|
:w nom_fichier |
Ecriture dans le buffer du fichier nommé |
|
:wq |
Sauvegarde de modifications et sortie de vi |
|
ZZ |
Sauvegarde des modifications et sortie de vi |
|
:q! |