Préparation LPI
Exam 101
103.8 Vi
1
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
UPMC – FP – Préparation LPI - v1.1
2
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)
UPMC – FP – Préparation LPI - v1.1
3
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
exemple)
UPMC – FP – Préparation LPI - v1.1
4
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
UPMC – FP – Préparation LPI - v1.1
5
103.8 – vi
Démarrer vi
$ vi : démarre vi sur un nouveau document
$ vi exemple.txt : démarre vi en ouvrant le document
Publicité
exemple.txt
UPMC – FP – Préparation LPI - v1.1
6
103.8 – vi
Commandes passant en mode saisie de texte
S é q u e n c e A c tio n
i
a
I
A
o
O
c w
c $
In s é re r à la p o s itio n c o u ra n te d u c u rs e u r
In s é re r à la p o s itio n s u iv a n te d u c u rs e u r
In s é re r e n d é b u t d e lig n e
In s é re r e n fin d e lig n e
O uv rir u n e n o u v e lle lig n e e n d e s s o u s d u c u rs e u r
O uv rir u n e n o u v e lle lig n e a u d e s s us d u c u rs e u r
C h a n g e r u n m o t
C h a n g e r ju s q u 'à la fin d e la lig n e
Sortie du mode saisie de texte et passage au mode Commande
touche ESC
UPMC – FP – Préparation LPI - v1.1
7
103.8 – vi
Commande de déplacement
S é q u e n c e A c tio n
h o u g a u c h ed é p la c e r le c u rs e u r d 'u n c a ra c tè re à g a u c h e
l o u d r o i t d é p la c e r le c u rs e u r d 'u n c a ra c tè re à d ro it e
j o u b a s
d é p la c e r le c u rs 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 c e r le c u rs e u r d 'u n e lig n e v e rs le h a u t
n o m b r e G
a lle r à la lig n e « n o m b re »
C T R L + G
a ffic h e le n u m é ro d e la lig n e c o u ra n te
UPMC – FP – Préparation LPI - v1.1
8
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
UPMC – FP – Préparation LPI - v1.1
9
103.8 – vi
Publicité
Commandes principales
S é q u e n c e A c t io n
x
r
d d
d w
.
J
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 e m p la c e r le c a r a c tè r e s o u s le c u r s e u r
e f f a c e r la lig n e c o u r a n te
e f f a c e r le m o t s o u s le c u r s e u r
r é p e te r la d e r n iè r e c o m m a n d e
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
u
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
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 )
C T R L + L
r a f r a îc h ir l'é c r a n
UPMC – FP – Préparation LPI - v1.1
10
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
UPMC – FP – Préparation LPI - v1.1
11
103.8 – vi
Commandes de sauvegarde et de sortie de vi
S é q u e n c e A c tio n
: w
s a u v e r le fic h ie r é d it e r
: w t o t o
s a u v e r le fic h ie r d a n s to to
: q
: q !
q u itte r v i
q u itte r v i s a ns s a uv e g a rd e r
: w q o u Z Z
s a u v e r p u is q u itte r v i
: e t o t o
é d ite r m a in te n a n t le fic h ie r to to
: r t o t o
im p o rte r m a in te n a n t le fic h ie r to to
: e !
Publicité
é d ite r la c o p ie c o u ra n te d u fic h ie r (a b o n d o n d e s m o d ific a tio n s )
Attention : toutes ces commandes se font en mode Ex
touche ESC + « : » pour passer en mode Ex
UPMC – FP – Préparation LPI - v1.1
12
103.8 – vi
Commandes de copier/coller
S é q ue nc e
A c tio n
y y
p
co p ie la lig ne c o ura nte
co lle d a ns le tex te le c o nte n u d u pres s e -p a pie r
n o m b r e y
co p ie « n o m bre » lig n e s
: n , m y
co p ie d e la lig ne n à la lig n e m (m o d e Ex )
Attention : la ligne courant compte
5yy : copie la ligne courante et les 4 lignes qui la suivent
UPMC – FP – Préparation LPI - v1.1
13
103.8 – vi
Commandes de substitution
S é q u e n c e
A c tio n
: s / t o t o / t i t i /
s u r la lig n e d u c u rs e u r, re m p la c e r le p re m ie r m o t
« to to » p a r « titi »
: s / t o t o / t i t i / g s u r 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 p la c e r le p re 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 p la c e r to us le s
m o ts « to to » p a r « titi »
: % s / t o t o / t i t i / gre m p la c e d e la p re m iè re à la d e rn iè re lig n e c h a q u e m o t
« to to » p a r « titi »
UPMC – FP – Préparation LPI - v1.1
14
103.8 – vi
Principales options
S éq ue n c e
A c tio n
: s e t a l l
a ffic h e to utes le s o ptio ns p o s s ib le s
: s e t o p t
po s itio n n e l'o ptio n «
o pt » à v ra i
: s e t n o o p t po s itio n n e l'o ptio n «
Publicité
o pt » à fa ux
: s e t n u
a ffic h e les n u m é ros d e lig n e
: s e t n o n u
e n lè v e le s n u m é ros d e lig n e
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 :
vi R exemple.txt
UPMC – FP – Préparation LPI - v1.1
15
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
UPMC – FP – Préparation LPI - v1.1
16
103.8 – vi
Pratique : view lance vi en read only
UPMC – FP – Préparation LPI - v1.1
17
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
vous entraîner dessus (si vous avez lancé "vimtutor" ceci est déjà une
copie).
UPMC – FP – Préparation LPI - v1.1
18
Quelques conseils LPI...
UPMC – FP – Préparation LPI - v1.1
19