Préparation LPI - vi

Linux Text Editors and Command Line · exam

Voir tous les documents en systèmes d'exploitation et cloud

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érer­supprimer 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 celui­ci, 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