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! |