Utilisation de l`éditeur de texte vi sous Unix

Transcription

Utilisation de l`éditeur de texte vi sous Unix
Utilisation de l’éditeur de texte vi sous Unix
Principe général :
vi est un éditeur dans lequel les commandes sont des caractères imprimables, il est donc nécessaire de distinguer
- le mode insertion ou remplacement de caractère, dans lequel un caractère tapé s’inscrit dans le texte,
- et le mode commande dans lequel un caractère tapé est interprété comme une commande de modification du
texte ou de positionnement du curseur.
Au lancement de vi on se trouve en mode commande
On passera en mode insertion par
i
pour insérer à partir de la position courante du curseur
a
pour insérer juste après cette position (en particulier en fin de ligne)
On passera en mode remplacement par R
On reviendra en mode commande par Echappement (escape)
Pour déplacer le curseur, en mode commande comme en mode insertion ou remplacement, on pourra utiliser
les touches de direction (haut, bas, gauche, droite)
Autres déplacement du curseur en mode commande :
0
$
^U
^D
w
3w
b
5b
: début de ligne
: fin de ligne
: (Up) demi écran supérieur
: (Down) demi-écran inférieur
: (Word) mot suivant
: 3 mots plus loin que le curseur
: (backward) mot précédent
: 5 mots avant le curseur
:15
:$
/toto
/
?toto
?
: ligne n° 15
: dernière ligne
: recherche du mot toto vers la fin du fichier
: recherche du même mot vers la fin du fichier
: recherche du mot toto vers le début du fichier
: recherche du même mot vers le début du fichier
Remplacement de texte
r
R
: remplace un caractère ( taper le nouveau caractère)
: passe en mode remplacement (sortie par échappement)
cw
3cw
c0
c$
cc
: remplace jusqu’à la fin du mot courant (sortie par échappement)
: remplace jusqu’à la fin des 3 mots suivants (sortie par échappement)
: remplace le début de la ligne (sortie par échappement)
: remplace la fin de la ligne (sortie par échappement)
: remplace toute la ligne courante
:1,$s/toto/titi/g : remplace toutes les occurrences de toto par titi
de la ligne 1 à la ligne $ (fin de fichier)
:.,$s/toto/titi/g : ... de la ligne courante (.) à lafin du texte
:1,.s/toto/titi/
: ... de la ligne 1 à la ligne courante
mais ne remplace que la 1ère occurence de chaque ligne (g omis)
: /debut/,/fin/s/toto/titi/
: ... de la première ligne contenant “debut”
à la première ligne contenant “fin”
Copier dans le “presse papier”
yy
5yy
: copie la ligne courante dans le tampon courant
: copie 5 lignes ...
yw
5yw
: copie le mot courant ...
: copie 5 mots ...
y$
y0
: copie la fin de la ligne courante
: cpoipe le début de la ligne courante
Coller le tampon courant après la position courante du curseur : p
Coller le tampon courant avant la position courante du curseur : P
Suppression de caractères :
x
X
: supprime le caractère sous le curseur (Del)
: supprime le caractère avant le curseur (Backspace)
dd
5dd
: supprime la ligne courante
: supprime 5 lignes à partir de la ligne courante
Enregistrer :
:w
: enregistre sous le nom courant
:w toto : enregistre sous le nom toto
:w! toto : enregisre sous le nom “toto” en remplaçant “toto” s’il existe déjà
pratique ...
u
.
^L
: annule la dernière modication du texte
: répète (à la position actuelle du curseur) la dernière modif. du texte
: rafraichissement de l’écran
Les options de vi :
:set all
:set num
:set nonum
: affiche toutes les options courantes
: option d’affichage des N° de lignes
: annule l’option d’affichage des N° de lignes
Quitter
: q!
:wq
:!ll
:!ksh
: quitte sans modifier
: quitte en enregistrant les modifications
: exécute la commande ll
: ouvre un processus Korn shell fils du processus vi (revenir à vi par ^D ou exit)

Documents pareils