Académique Documents
Professionnel Documents
Culture Documents
Dr Venant Palanga
INTRODUCTION
Vi est le premier éditeur de texte disponible sur les systèmes Unix.
Complexe et peu convivial au premier abord, vi offre cependant des
commandes courtes, rapides et puissantes, très appréciables une fois
maîtrisées.
Il existe plusieurs clones de vi beaucoup plus conviviaux que l’original.
Par exemple vim, (vi Improved (amélioré)) et nvi (nouveau vi).
La distribution Slackware offre une version Gvim dotée d’une
interface graphique 2
LE FONCTIONNEMENT DE VI (SOURCE WIKIPÉDIA)
vi possède plusieurs modes de fonctionnement. Les trois principaux modes sont :
le mode commande (dans lequel vi démarre) ;
le mode insertion et
le mode ex. Vous entrez dans le mode ex en pressant : depuis le mode commande
vi est un éditeur modal, c'est-à-dire que la signification des boutons et des touches changent
selon le mode dans lequel il se trouve.
3
INSERTION DE TEXTE
Lorsque vous entrez dans l’éditeur, le mode commande est
actif. Vous pouvez alors utiliser un certain nombre de
commandes pour modifier le texte.
5
DÉPLACEMENTS DANS VI
6
POSITIONNEMENT DU CURSEUR
H En haut de l'écran l Décale d'un caractère à
M Au milieu de l'écran droite
L En bas de l'écran O Au début de la ligne
h Décale d'un caractère à $ À la fin de la ligne
gauche
w Au début du mot suivant
j Descend d'une ligne
e À la fin du mot suivant
k Monte d'une ligne
b Recule d'un mot
7
INSERTION D'UN TEXTE
i active le mode insertion
a Active le mode insertion mais un caractère après le curseur
I Insère au début de la ligne
A Insère à la fin de la ligne
O Insère une ligne en dessus du curseur et passe en mode insertion
o Insère une ligne en dessous du curseur et passe en mode insertion
[ESC] Termine le mode insertion
8
SUPPRESSION D'UN TEXTE
x Supprime un caractère
dw Supprime un mot
dnw Supprime n mots
dd Supprime une ligne
ndd Supprime n lignes
9
COPIER/COLLER
Y Copie une ligne
nY Copie n lignes
P Colle les lignes avant le curseur
p Colle les lignes après le curseur
10
RECHERCHER/REMPLACER DU TEXTE
/chaine Recherche le texte "chaine" vers le bas
? chaine Recherche le texte "chaine" vers le haut
n Répète la dernière recherche
//[RET] Idem que n
N Inverse la recherche précédente
:g/expr1/s//expr2/g Recherche dans tout le fichier l'expression 1 et la remplace par
l'expression 2
:g/expr1/s//expr2/gc Idem, mais demande une confirmation avant de remplacer
:x,y s/expr1/expr2/g Recherche de la ligne x à la ligne y l'expression 1 et la remplace
par l'expression 2
11
ANNULER/RÉPÉTER LES MODIFICATIONS
12
Fin
13