|
Vi (prononcé vi-aïe) est l'éditeur de fichier texte sous système Unix le plus utilisé, mais son utilisation n'est pas toujours simple.
Vi est enseigné dans la formation unix-linux-base et rappelé dans la formation shell .
Le fonctionnement de vi :
2 modes existent, le mode éditon dans lequel les touches tapées s'affichent à l'écran, et le mode commande dans lequel les touches tapées permettent d'effectuer des commandes (tel que sauvegarder).
Pour passer au mode commande utiliser la touche Ech (2 fois si cela ne fonctionne pas)
Pour ouvrir vi faite : "vi nom_fichier" (si le fichier existe vi l'ouvre, s'il n'existe pas vi le créera quand vous sauvegarderez)
Les commandes commençant par un ":" doivent être validées par un "Entrée"
Les commandes indispensables :
|
:w |
Sauvegarder |
|
:q! |
Quitter sans sauver |
|
:wq |
Sauver et Quitter |
|
u |
Annuler la dernière commande |
|
i |
Passer en mode édition |
|
|
|
Les commandes pratiques :
|
I |
Passer en mode édition ET se placer en début de ligne |
|
|
|
|
A |
Passer en mode édition ET se placer en fin de ligne |
|
|
|
|
o |
Passer en mode édition ET créer une ligne après |
|
|
|
Copier - coller
|
dd |
Coupe une ligne |
|
3dd |
Coupe 3 lignes |
|
yy |
Copie une ligne |
|
5yy |
Copie 5 lignes |
|
p |
Colle ce qui a été copié ou coupé |
|
|
|
Les commandes optionnelles :
|
/unmot |
Permet de rechercher "unmot" |
|
x |
Suppression d'un caractère |
|
n |
Occurrence suivante de la recherche |
|
r |
Remplacement d'un caractère |
|
N |
Occurrence précédente de la recherche |
|
R |
Passer en mode remplacement |
|
:s/mot/toto/g |
Remplace "mot" par "toto" sur la ligne |
|
:1,%s/abc/xyz/g |
Remplace "abc" par "xyz" dans tout le document |
Sur certain système UNIX les touches de déplacement ne fonctionnent pas :
|
H |
Déplacer le curseur à gauche |
|
K |
Déplacer le curseur vers le haut |
|
J |
Déplacer le curseur vers le bas |
|
L |
Déplacer le curseur à droite |
|