next up previous contents Next: Mise en évidence syntaxique. Up: Modifications de fichiers ``texte''. Previous: Modifications de fichiers ``texte''.   Table des matières  

7.1 vi.

L'éditeur important qu'il faut apprendre à manipuler est vi. Vous découvrirez rapidement pourquoi et vous verrez des éditeurs un peu plus conviviaux.

Tapez simplement:

vi <fichier> 


pour modifier un fichier. Vous pouvez utiliser un éditeur vi amélioré (vi improved = vim):

vim <fichier> 


Pour sortir de vi, pressez la touche Image key-esc, la séquence :q!et finalement Image key-enter.

vi possède un tutoriel qui vous permet de vous débrouiller en 20 minutes. Si, au bout d'un moment, vous êtes saturé, passez ce tutoriel. Vous poursuivrez votre apprentissage petit-à-petit. Pour lire le tutoriel, entrez:

vimtutor 


ce qui affiche le contenu du fichier:

selon votre distribution. [Ceci vous permet d'apprécier la nature des différences qu'il y a entre diverses distributions de LINUX]. Vous verrez alors le texte suivant dans la partie supérieure de votre écran:

==========================================

=               Welcome to the VIM tutor - version 1.4                          =

==========================================

Vim is a powerful editor that has many commands, too many to explain in a tutor such as this. This tutor is designed to describe enough of the commands that you will be able to use easily Vim as an all-purpose editor.
The approximate time required to complete the tutor is 25-30 minutes.


Vous êtes supposé modifier le fichier tutor comme exercice pour les 6 leçons qui viennent. Copiez-le d'abord dans votre répertoire personnel (home).

Le tableau 7 est un guide rapide pour vi. Il contient un extrait des quelques centaines de commandes disponibles, mais cela est suffisant pour réaliser des opérations de base. Prenez note des commandes suivantes:


Tableau 7: Commandes usuelles de vi.
Touches Fonctions
Ouvrir - sauvegarder -quitter:  
:w sauvegarder les modifications
:wq sauvegarder et quitter
:q! quitter sans sauvegarder
:new ouvrir une nouvelle fenêtre vi ou vim
:w nom_de_fichier sauvegarde avec pour nom de fichier ``nom_de_fichier''
:5,20w nom_de_fichier idem; de la ligne 5 à la ligne 20


TABL. 7 - Suite (1).

:5,$ nom_de_fichier idem mais en prenant de la ligne 5 à la fin du fichier
:e éditer un autre fichier sans sortir de vi
:e! passer à un autre fichier en perdant le précédant.
:split nom_de_fichier ouvrir une autre fenêtre contenant nom_de_fichier
:qa quitter toutes les fenêtres
:wqa sauvegarder et fermer toutes les fenêtres
Ctrl-W j déplace le curseur dans la fenêtre du dessous.
Ctrl-W k déplace le curseur dans la fenêtre du dessus.
Crtl-W - diminue la taille de la fenêtre
Crtl-W + augmente la taille de la fenêtre
   
Mode insertion:  
i insertion de nouveaux caractères avant le curseur
a insertion de nouveaux caractères après le curseur
O insertion à la ligne avant le curseur
o insertion à la ligne après le curseur
:r nom_de_fichier insère le fichier nom_de_fichier
   
Suppression - correction: Opérations effectuées en mode commande
x efface le caractère sous le curseur
X effectue un backspace et une copie du mot supprimé vers le tampon.
dd supprime la ligne où est le curseur et la copie dans le tampon
ndd supprime n lignes vers le bas à partir curseur et les copie dans le tampon
P ré-écrit la ligne fraîchement supprimée avant la ligne courante
p ré-écrit la ligne fraîchement supprimée après la ligne courante
u supprime la dernière modification
dw supprime le mot sur lequel le curseur se trouve (ou le remet)
dg supprime le texte entre la position du curseur et la fin du fichier
d$ supprime le texte entre la position du curseur et la fin de la ligne.
de supprime, de la position du curseur à la fin du mot
db supprime, de la position du curseur au début du mot

TABL. 7 - Suite (2).

Annuler - Refaire  
u annuler (= undo)
Crtl-R refaire
   
Remplacement de texte:  
R met le curseur sur la première lettre du mot à remplacer
r remplace le caractère sous le curseur
~ bascule de minuscule vers majuscule, depuis la lettre sous le curseur (et vice-versa). Faire alt ~ puis appuyer sur la touche ``espace''
cw supprime le mot sur le curseur (on peut écrire ensuite)
p copie le texte du tampon à la position du curseur
   
Déplacement:  
h curseur vers la gauche (identique à Image key-leftarrow)
j curseur vers le bas
k curseur vers le haut
l curseur vers la droite
w curseur au mot suivant
b curseur au début du mot courant
0 (zéro) curseur au début de la ligne courante
$ curseur à la fin de la ligne courante
f vers l'avant
b vers l'arrière
G en fin de fichier
1G au début de fichier
10G à la ligne 10 par rapport au début
   
Recherche et remplacement  
/mot (suivi d'une pression sur la touche enter) recherche les occurrences de ``mot'' vers l'avant
:? (suivi d'une pression sur la touche ``enter'') idem mais vers l'arrière
:1,%s/mot_à_remplacer/
mot_de_remplacement
de la ligne un à la fin, remplace mot_à_remplacer par mot_de_remplacement

%s peut être substitué par %10, si on veut effectuer l'opération de la ligne 1 à la ligne 10

:1,%s/mot_à_remplacer/
mot_de_remplacement/c
idem mais en demandant une confirmation
:1,%s/mot_à_remplacer/
mot_de_remplacement/g
idem mais sans confirmation

TABL. 7 - Suite (3)

Copier-coller  
v passage en mode ``mise en évidence'' (highlighting)
y copie le texte mis en évidence dans le tampon
d supprime le texte mis en évidence et le copie dans le tampon
p copie le contenu du tampon à l'endroit où le curseur est positionné
Presser v et déplacer le curseur de quelques mots ou de quelques lignes et ensuite: Sélectionne une partie du texte et ...
:s/mot_à_remplacer/
mot_de_remplacement
... y remplace mot_à_remplacer par mot_de_remplacement
   
Assistance  
:help accès à l'aide


next up previous contents Next: Mise en évidence syntaxique. Up: Modifications de fichiers ``texte''. Previous: Modifications de fichiers ``texte''.   Table des matières  
1-01-2006