Vous êtes sur la page 1sur 13

L’ÉDITEUR VI

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

 La commande vi test permet d’éditer le fichier test.

 La commande i du mode commande permet de passer en mode insertion, tandis que la


touche Echap permet de passer du mode insertion au 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.

 Pour insérer du texte, vous devez d’abord passer en mode


édition grâce à la commande i (insert).

 Pressez i et composez la phrase suivante:

 « C’est maintenant au tour du délégué de payer sa tournée ». 4


LES COMMANDES PRINCIPALES DE VI
 En mode ex

:w fichier Sauvegarde le fichier sous le nom "fichier"


:w Sauvegarde le fichier
:wq Sauvegarde le fichier et quitte vi
:q Quitte vi sans sauvegarder les modifications

:q! Force vi à se terminer

:e charge un autre fichier à la place de celui en cours (ex: :e bidule)

:e! Ignore les changements et recharge le fichier

5
DÉPLACEMENTS DANS VI

[CTRL]f Descend d'un écran

[CTRL]b Remonte d'un écran

[CTRL]d Descend d'1/2 écran

[CTRL]u Remonte d'1/2 écran

:xxx va à la ligne xxx

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

 u Annule la dernière modification


U Annule toutes les modifications effectuées sur la
ligne courante
. Répète les dernières modifications.

12
Fin

13

Vous aimerez peut-être aussi