Préparation LPI Exam 101
103.8 Vi
103.8 – Domaines de connaissances
Poids : 2
Se déplacer dans u document avec vi Savoir utiliser les modes de vi
Insérer, modifier, supprimer, copier et trouver du texte
103.8 – vi
Attention : en fonction des UNIX ou des différentes distributions
> comportement différent de vi/vim
Certaines distributions ne conservent que vim et la commande vi n'est autre que vim
D'autres conservent une distinction entre les deux commandes (Ubuntu)
103.8 – vi
Vi fonctionne sous 3 modes
Commande : saisie possible d'une commande (souvent une touche) pour agir sur le document.
C'est le mode par défaut au démarrage Edition (Insert): permet la saisie du texte
Ex (mode dernière ligne) : saisie des commandes relatives à la gestion de fichiers (entre autres)
Vi est un éditeur en mode texte
vous utilisez le clavier à la fois pour éditer le texte du
document (insérersupprimer des caractères) et pour lancer les commandes du logiciel (gestion des fichiers par
103.8 – vi
Le plus difficile au début : savoir dans quel mode on se trouve ! voir le mode en bas de l'écran à gauche.
INSERT ou INSERTION appraraît si vous êtes en mode Edition
s'il n'y a rien, vous êtes en mode Commande
si le curseur est en bas de l'écran après « : », vous êtes en mode Ex
103.8 – vi
Démarrer vi
$ vi : démarre vi sur un nouveau document
$ vi exemple.txt : démarre vi en ouvrant le document exemple.txt
103.8 – vi
Commandes passant en mode saisie de texte
S é q u e nc e A c tio n
i Ins ére r à la p o s itio n co u ra nte d u c urs e ur a Ins ére r à la p o s itio n s uiv a nte d u c u rs e u r I Ins ére r e n d é b ut d e lig n e
A Ins ére r e n fin d e lig n e
o O uv rir u n e n o uv e lle lig n e e n d e s s o us d u c u rs e u r O O uv rir u n e n o uv e lle lig n e a u d e s s us d u c urs e u r
c w C h a n ge r u n m o t
c $ C h a n ge r jus q u 'à la fin d e la lig n e
Sortie du mode saisie de texte et passage au mode Commande touche ESC
103.8 – vi
Commande de déplacement
S é q u e nc e A c tio n
h o u g a u c h ed é p la ce r le c urs e u r d 'u n ca ra ctère à g a u c h e l o u d r o i t d é p la ce r le c urs e u r d 'u n ca ra ctère à dro ite j o u b a s d é p la ce r le c urs e u r d 'u n e lig n e v e rs le b a s k o u h a u t d é p la ce r le c urs e u r d 'u n e lig n e v e rs le h a ut n o m b r e G a lle r à la lig n e « n o m bre »
C T R L + G a ffic he le n u m é ro d e la lig n e co u ra nte
103.8 – vi
Ctrl + F : affiche l'écran suivant Ctrl + B : affiche l'écran précédent Ctrl + D : affiche de ½ écran suivant Ctrl + U : affiche de ½ écran précédant
103.8 – vi
Commandes principales
S é q u e n c e A c t io n
x d é tr u ir e le c a r a c tè r e s o u s le c u r s e u r r r e m p la c e r le c a r a c tè r e s o u s le c u r se u r d d e ffa c e r la lig n e c o u r a n te
d w e ffa c e r le m o t s o u s le c u r se u r . r é p e te r la d e r n iè r e c o m m a n d e
J jo in d r e la lig n e s u iv a n te a v e c la lig n e c o u r a n te / t o t o
n r e c h e r c h e r le m o t to to d a n s le te x te e n a v a n t r é p é te r la d e r n iè r e r e c h e r c h e
u a n n u la tio n d e la d e r n iè r e c o m m a n d e (u n d o )
103.8 – vi
nombred : supprime nombre lignes à partir de la ligne courante Attention : la ligne courant compte
5dd : supprime la ligne courante et les 4 lignes qui la suivent
103.8 – vi
Commandes de sauvegarde et de sortie de vi
S é q u e nc e A c tio n
: w s a uv e r le fic h ie r é d ite r
: w t o t o s a uv e r le fic h ie r d a ns to to
: q q u itte r v i
: q ! q u itte r v i s a ns s a uv e g a rde r : w q o u Z Z s a uv e r p u is q u itte r v i
: e t o t o é d ite r m a inte n a nt le fic h ie r to to : r t o t o im p o rte r m a inte na nt le fic h ie r to to
: e ! é d ite r la co p ie c o u ra nte d u fic hie r (a bo n d o n d e s m o d ific atio ns )
Attention : toutes ces commandes se font en mode Ex
103.8 – vi
Commandes de copier/coller
S éq ue nc e A c tio n
y y co pie la ligne co ura nte
p colle da ns le texte le co nte nu du presse-pa pier n o m b r e y co pie « no m bre » lignes
: n , m y co pie de la ligne n à la ligne m (m o de Ex)
Attention : la ligne courant compte
5yy : copie la ligne courante et les 4 lignes qui la suivent
103.8 – vi
Commandes de substitution
S é q u e nc e A c tio n
: s / t o t o / t i t i / s ur la lig n e d u c u rs e u r, re m p la c e r le pre m ie r m o t
« to to » p a r « titi »
: s / t o t o / t i t i / g s ur la lig n e d u c u rs e u r, re m p la c e r to us le s m o ts « to to » p a r « titi »
: 1 , $ s / t o t o / t i t i /d e la lig n e 1 à la d e rn iè re lig n e ($ ), re m pla c e r le pre m ie r m o t « to to » p a r « titi »
: 1 , $ s / t o t o / t i t i / gd e la lig n e 1 à la d e rn iè re lig n e ($ ), re m pla c e r to us le s m o ts « to to » pa r « titi »
: % s / t o t o / t i t i / gre m p la c e d e la pre m ière à la d e rniè re lig n e c h a q u e m o t
« to to » p a r « titi »
103.8 – vi
Principales options
S éq ue nc e A c tio n
: s et al l affiche to utes les o ptio ns poss ibles : s et op t pos itio nne l'o ptio n « o pt » à v rai
: s et no o pt pos itio nne l'o ptio n « o pt » à fa ux : s et nu affiche les num éros de ligne : s et no n u e nlèv e les num éros de ligne
Divers
en cas de plantage de vi, utiliser la commande
vi r exemple.txt pour essayer de récupérer le document
pour consulter un fichier sans le modifier :
103.8 – vi
Divers ...
Pour récupérer le contenu du fichier en cas de plantage : création de fichier caché temporaire
● vi toto
● .toto.swp
103.8 – vi
Pratique : view lance vi en read only
103.8 – vi
Encore plus pratique ! : vim est livré avec un tutoriel Il suffit de lancer la commande : vimtutor
==================================================================
=============
= B i e n v e n u e dans le T u t o r i e l de V I M Version 1.5.fr.2 =
==================================================================
=============
Vim est un éditeur très puissant qui a trop de commandes pour pouvoir toutes les expliquer dans un cours comme celuici, qui est conçu pour en décrire suffisamment afin de vous permettre d'utiliser simplement Vim.
Le temps requis pour suivre ce cours est d'environ 25 à 30 minutes, selon le temps que vous passerez à expérimenter. Les commandes utilisées dans les leçons modifieront le texte. Faites une copie de ce fichier afin de
Quelques conseils LPI...