Manuel de l'Utilisateur Expérimenté Solaris

Récapitulatif des principales commandes vi

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 

view nom_fichier

Ouverture d'un fichier en lecture seule 

Commandes du curseur

h

Déplacement d'un caractère vers la gauche 

Déplacement d'une ligne vers le bas 

Déplacement d'une ligne vers le haut 

Déplacement d'un caractère vers la droite 

Déplacement d'un mot vers la droite 

Déplacement d'un mot vers la droite (depuis un signe de ponctuation) 

Déplacement d'un mot vers la gauche 

Déplacement d'un mot vers la gauche (depuis un signe de ponctuation) 

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 

~

Changement du type de caractères (majuscules ou minuscules)

u

Annulation de la dernière commande 

U

Annulation des modifications apportées sur la ligne en cours 

:u

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!

Sortie sans sauvegarde des modifications