Show 012.html syntax highlighted
<HTML><HEAD><TITLE>Linux-Mandrake: Guide de l'utilisateur et Manuel de référence</TITLE>
<LINK REV=MADE HREF="mailto:info@mandrakesoft.com"></HEAD>
<BODY BGCOLOR="#ffffff"><center><font size="+5"><STRONG><table border="0"><tr><td><STRONG>Linux-Mandrake</STRONG>:</td></tr><tr><td>Guide de l'utilisateur</td></tr><tr><td>et Manuel de référence</td></tr></table></STRONG></font>
<p><font size="+2"><STRONG><table border="0"><tr><td><STRONG>MandrakeSoft</STRONG></td></tr></table></STRONG></font>
<p><STRONG><table border="0"><tr><td> </td></tr><tr><td> </td></tr><tr><td>Janvier 2000</td></tr><tr><td><CODE>http://www.linux-mandrake.com</CODE></td></tr><tr><td></td></tr></table></STRONG></center>
<hr><a href="013.html">Suivant : Organisation de l'arborescence des fichiers</a><br><a href="011.html">Précédent : Introduction à la ligne de commande</a><br><a href="../">Retour</a><br><hr><a href="000.html#toc"><font size="-1">(Retour à la table des matières)</font></a>
<H1><font size="+1"><a name="108">Chapitre 2 : L'édition de texte: <STRONG>Emacs</STRONG> et <STRONG>VI</STRONG></a></font></H1><hr><p>Comme annoncé en introduction, l'édition de
texte<a name="bodynote8" href="026.html#note8">[8]</a> est un point incontournable dans
l'utilisation d'un système <STRONG>Unix</STRONG>. Les deux éditeurs dont nous
allons étudier (brièvement) l'utilisation sont un peu difficiles à
aborder, mais dès que vous avez acquis les bases, ils s'avèrent l'un
comme l'autre de formidables outils.
<H1><a name="109"><STRONG>Emacs</STRONG></a></H1>
<p><STRONG>Emacs</STRONG> est sans doute l'éditeur de texte le plus puissant qui
soit. Il peut absolument tout faire et il est extensible à l'infini
grâce à son langage de programmation inclus, basé sur <STRONG>Lisp</STRONG>. Avec
<STRONG>Emacs</STRONG> vous pouvez vous promener sur le <EM>web</EM>, lire votre
courrier, les groupes de discussions, faire le café, etc. Mais ce que
vous pourrez faire à la fin de cette section sera limité à: ouvrir
<STRONG>Emacs</STRONG>, éditer un ou plusieurs fichiers, les sauvegarder, et
quitter <STRONG>Emacs</STRONG>. C'est déjà bien.
<H2><a name="110">Brève présentation</a></H2>
<p>Invoquer <STRONG>Emacs</STRONG> est relativement simple:
<p><font size="+2"><PRE>
emacs [fichier] [fichier...]
</PRE></font>
<p><STRONG>Emacs</STRONG> ouvrira chaque fichier passé en argument dans un tampon
jusqu'à un maximum de deux tampons visibles en même temps, et vous
présentera le tampon <CODE>*scratch*</CODE> si vous ne spécifiez pas de
fichier. Si vous êtes sous <STRONG>X</STRONG>, vous avez également des menus à
votre disposition, mais nous verrons ici comment manipuler <STRONG>Emacs</STRONG>
au clavier. <CODE>C-x</CODE> représente la séquence <CODE>Control+x</CODE>, <CODE>M-s</CODE>
représente la séquence <CODE>Alt+s</CODE>.
<H2><a name="111">Pour commencer</a></H2>
<p>Il est temps de pratiquer. Ouvrons par exemple deux fichiers,
<CODE>fichier1</CODE> et <CODE>fichier2</CODE>. Si ces deux fichiers n'existaient
pas, ils seront créés (si vous écrivez quelque chose dedans):
<p><font size="+2"><PRE>
$ emacs fichier1 fichier2
</PRE></font>
<p>Vous obtenez une fenêtre, présentée dans la figure 55.1.
<p><center><img src="images/emacs_1.gif" alt="Emacs, éditant deux fichiers à la fois" width="499" height="316"></center>
<center>Figure 55.1 <STRONG>Emacs</STRONG>, éditant deux fichiers à la fois</center>
<p>Vous pouvez voir que deux tampons ont été créés: un par fichier. Un
troisième est également présent, au bas de l'écran (là ou vous voyez
<CODE>(New file)</CODE>): c'est le mini-tampon. Vous ne pouvez pas aller de
vous-même dans ce tampon, il faut qu'<STRONG>Emacs</STRONG> vous y invite lors de
saisies interactives. Pour changer de tampon, tapez <CODE>C-x o</CODE>. Vous
pouvez taper du texte comme dans un éditeur « normal », et en
effacer avec la touche <CODE>Suppr</CODE> ou la touche <CODE>Backspace</CODE>.
<p>Pour vous déplacer, vous pouvez utiliser les touches fléchées, mais
aussi d'autres combinaisons: <CODE>C-a</CODE> pour aller en début de ligne,
<CODE>C-e</CODE> pour aller en fin de ligne, <CODE>M-<</CODE> pour aller au début du
tampon et <CODE>M-></CODE> pour aller à la fin du tampon. Il existe beaucoup
d'autres combinaisons, même pour chacune des touches
fléchées<a name="bodynote9" href="026.html#note9">[9]</a>.
<p>Dès que vous voulez enregistrer les modifications faites sur un fichier,
tapez <CODE>C-x C-s</CODE>, ou si vous voulez enregistrer le contenu du tampon
dans un autre fichier, tapez <CODE>C-x C-w</CODE> et <STRONG>Emacs</STRONG> vous
demandera le nom du fichier dans lequel écrire le contenu du tampon.
Vous disposez du <STRONG>complètement</STRONG> pour ce faire.
<H2><a name="112">Manipulation des tampons</a></H2>
<p>Vous pouvez, si vous le voulez, ne montrer qu'un tampon à l'écran. Vous
avez deux solutions:
<ul><li>vous êtes dans le tampon que vous voulez cacher: tapez <CODE>C-x
0</CODE>;
<li>vous êtes dans le tampon que vous voulez conserver à l'écran:
tapez <CODE>C-x 1</CODE>.</ul>
<p>Vous pouvez ensuite remettre le tampon que vous souhaitez à l'écran de
deux manières:
<ul><li>tapez <CODE>C-x b</CODE> et rentrez le nom du tampon que vous souhaitez,
<li>tapez <CODE>C-x C-b</CODE>, un nouveau tampon sera alors ouvert, appelé
<CODE>*Buffer List*</CODE>; vous pouvez vous déplacer dans ce tampon à
l'aide de la séquence <CODE>C-x o</CODE>, puis sélectionner le tampon que vous
souhaitez et appuyer sur la touche <CODE>Entrée</CODE>, ou bien taper le nom
dans le mini-tampon. Le tampon <CODE>*Buffer List*</CODE> se remet en
arrière-plan dès que votre choix est fait.</ul>
<p>Si vous en avez fini avec un fichier et voulez vous débarrasser du
tampon associé, tapez <CODE>C-x k</CODE>. <STRONG>Emacs</STRONG> vous demandera alors
quel tampon il lui faut fermer. C'est le nom du tampon dans lequel vous
êtes par défaut; si vous voulez vous débarrasser d'un autre tampon que
celui proposé, entrez directement son nom ou bien appuyez sur <CODE>TAB</CODE>:
<STRONG>Emacs</STRONG> ouvrira alors (encore) un autre tampon appelé
<CODE>*Completions*</CODE> indiquant la liste des choix possibles. La
touche <CODE>Entrée</CODE> valide le choix.
<p>Vous pouvez également à tout moment remettre deux tampons visibles à
l'écran; pour cela tapez <CODE>C-x 2</CODE>. Par défaut le nouveau tampon créé
sera une copie du tampon en cours (ce qui vous permet par exemple
d'éditer un gros fichier en plusieurs endroits « en même
temps »), et il vous suffit alors de procéder comme indiqué précédemment
pour passer à un autre tampon.
<p>Vous pouvez à tout moment ouvrir d'autres fichiers, avec <CODE>C-x C-f</CODE>.
<STRONG>Emacs</STRONG> vous demandera alors le nom du fichier et vous disposez là
aussi du complètement.
<H2><a name="113">Copier, couper, coller, rechercher</a></H2>
<p>Supposons que nous sommes dans la situation de la
figure 12.2.
<p><center><img src="images/emacs_2.gif" alt="Emacs, avant la copie du bloc de texte" width="499" height="316"></center>
<center>Figure 12.2 <STRONG>Emacs</STRONG>, avant la copie du bloc de texte</center>
<p>Il faut d'abord sélectionner le texte que l'on veut copier. Sous
<STRONG>X</STRONG>, vous pouvez le faire à la souris, et la région sélectionnée
sera même mise en surbrillance. Mais là on est en mode texte <CODE>:)</CODE>
En l'occurrence on veut copier toute la phrase. Il faut d'abord poser
une marque pour marquer le début de la région. En supposant que le
curseur soit à l'endroit où il est dans la figure ci-dessus, tapez
d'abord <CODE>C-ESPACE</CODE> (<CODE>Control</CODE> + barre espace): <STRONG>Emacs</STRONG>
affichera alors le message <CODE>Mark set</CODE> dans le mini-tampon. Puis
déplacez-vous en début de ligne avec <CODE>C-a</CODE>: la région sélectionnée
pour copier ou couper est toute la région se situant entre la marque et
la position actuelle du curseur, donc dans ce cas présent toute la
ligne. Tapez ensuite <CODE>M-w</CODE> (pour copier) ou <CODE>C-w</CODE> (pour couper).
Si vous copiez, <STRONG>Emacs</STRONG> reviendra alors brièvement à la position
de la marque, pour que vous visualisiez la région sélectionnée.
<p>Puis rendez-vous dans le buffer où vous voulez copier le texte, et tapez
<CODE>C-y</CODE>, pour obtenir à l'écran la même chose que dans la
figure 12.3.
<p><center><img src="images/emacs_3.gif" alt="Emacs, après la copie du bloc de texte" width="499" height="316"></center>
<center>Figure 12.3 <STRONG>Emacs</STRONG>, après la copie du bloc de texte</center>
<p>En fait, ce que vous venez de faire est de copier du texte dans le
<STRONG><EM>kill ring</EM></STRONG> (« cercle des morts »)
d'<STRONG>Emacs</STRONG>: ce <EM>kill ring</EM> contient toutes les régions
copiées ou coupées depuis le lancement d'<STRONG>Emacs</STRONG>.
<EM>Toute</EM> région qui vient d'être copiée ou coupée est mise en tête
du <EM>kill ring</EM>. La séquence <CODE>C-y</CODE> ne fait que
« coller » la région en tête: si vous voulez avoir accès aux
autres régions, appuyez sur <CODE>C-y</CODE> puis sur <CODE>M-y</CODE> jusqu'à ce que
vous tombiez sur le texte souhaité.
<p>Pour rechercher du texte, placez-vous dans le tampon souhaité et tapez
<CODE>C-s</CODE>: <STRONG>Emacs</STRONG> vous demande alors la chaîne à rechercher.
Pour lancer une nouvelle recherche avec la même chaîne, toujours dans le
tampon courant, tapez <CODE>C-s</CODE> une nouvelle fois. Dès qu'<STRONG>Emacs</STRONG>
arrive à la fin du tampon et ne trouve plus d'occurrence de la chaîne
cherchée, vous pouvez de nouveau taper <CODE>C-s</CODE> pour recommencer la
recherche depuis le début du tampon. Une pression sur la touche
<CODE>Entrée</CODE> termine la recherche.
<p>Pour rechercher et remplacer, tapez <CODE>M-%</CODE>. <STRONG>Emacs</STRONG> vous
demande la chaîne à rechercher, par quoi la remplacer, et vous interroge
pour chaque occurrence qu'il trouve.
<p>Une dernière chose bien utile: <CODE>C-x u</CODE> permet
d'annuler l'opération précédente. Vous pouvez annuler autant
d'opérations que vous le souhaitez.
<H2><a name="114">Quitter <STRONG>Emacs</STRONG></a></H2>
<p>Pour ce faire le raccourci est <CODE>C-x C-c</CODE>. <STRONG>Emacs</STRONG> vous
demandera alors s'il faut enregistrer les modifications effectuées dans
les tampons si vous ne les avez pas sauvegardées.
<H1><a name="115"><STRONG>VI</STRONG>: l'ancêtre</a></H1>
<p><STRONG>VI</STRONG> a été le premier éditeur plein écran existant. C'est l'un des
principaux arguments des détracteurs d'<STRONG>Unix</STRONG>, mais aussi l'un des
principaux arguments de ses défenseurs: s'il est compliqué à
appréhender, c'est aussi un outil extrêmement puissant une fois que l'on
a l'habitude de l'utiliser. En quelques frappes de touches, un
utilisateur de <STRONG>VI</STRONG> peut déplacer des montagnes, et mis à part
<STRONG>Emacs</STRONG>, peu d'éditeurs de texte peuvent se vanter de cela.
<p>La version incluse dans <STRONG>Linux-Mandrake</STRONG> est en fait <STRONG>VIm</STRONG>, pour
<EM>VI iMproved</EM> (« VI aMélioré »), mais nous le
nommerons <STRONG>VI</STRONG> tout au long de ce chapitre.
<H2><a name="116">Mode d'insertion, mode commande, mode <STRONG>ex</STRONG>...</a></H2>
<p>Tout d'abord, l'invocation: exactement comme <STRONG>Emacs</STRONG>. Reprenons
donc nos deux fichiers et tapons:
<p><font size="+2"><PRE>
$ vi fichier1 fichier2
</PRE></font>
<p>À partir de là, vous vous retrouvez devant une fenêtre telle que celle
de la figure 12.4.
<p><center><img src="images/vi_1.gif" alt="Situation de départ dans VIm" width="499" height="316"></center>
<center>Figure 12.4 Situation de départ dans <STRONG>VIm</STRONG></center>
<p>Vous vous retrouvez alors en <STRONG>mode commande</STRONG> devant le premier
fichier ouvert. Et là, les difficultés commencent <CODE>:)</CODE> En mode
commande, vous ne pouvez pas insérer de texte dans un fichier... Il vous
faut pour cela passer en <STRONG>mode insertion</STRONG>, et entrer l'une des
commandes qui le permettent:
<ul><li><CODE>'a'</CODE> et <CODE>'i'</CODE>: pour insérer du texte respectivement derrière
et devant le curseur (<CODE>'A'</CODE> et <CODE>'I'</CODE> insèrent du texte à la fin et
au début de la ligne courante);
<li><CODE>'o'</CODE> et <CODE>'O'</CODE>: pour insérer du texte respectivement
au-dessous et au-dessus de la ligne courante.</ul>
<p>En mode d'insertion, vous verrez la chaîne <CODE>--INSERT--</CODE>
apparaître en bas de l'écran (de cette façon vous savez dans quel mode
vous êtes). C'est dans ce mode et uniquement dans ce mode que vous
pouvez taper du texte. Pour revenir en mode commande, appuyez sur la
touche <CODE>Échap</CODE>.
<p>En mode d'insertion, vous disposez des touches <CODE>Backspace</CODE> et
<CODE>Suppr</CODE> pour effacer du texte à la volée. Pour vous déplacer dans le
texte, aussi bien en mode commande qu'en mode insertion, vous disposez
des touches fléchées. En mode commande, il existe également d'autres
combinaisons de touches, que nous verrons plus tard.
<p>Le mode <STRONG>ex</STRONG> est disponible en tapant le caractère <CODE>':'</CODE> en mode
commande: ce même <CODE>':'</CODE> apparaîtra en bas de l'écran, le curseur s'y
positionnera également et tout ce que vous tapez à la suite, suivi d'une
pression sur <CODE>Entrée</CODE>, sera considéré par <STRONG>VI</STRONG> comme une
commande <STRONG>ex</STRONG>. Si vous effacez la commande jusqu'à
« effacer » le <CODE>':'</CODE>, vous revenez alors en mode commande et le
curseur retrouvera sa place originelle.
<p>Pour enregistrer les modifications faites dans un fichier vous taperez
<CODE>:w</CODE> en mode commande. Si vous voulez enregistrer le contenu du
tampon dans un autre fichier, tapez la séquence <CODE>:w
<nom_du_fichier></CODE>.
<H2><a name="117">Manipulation de tampons</a></H2>
<p>Comme avec <STRONG>Emacs</STRONG>, vous pouvez avoir plusieurs tampons visibles à
l'écran. Pour cela, utilisez la commande <CODE>:split</CODE>.
<p>Pour passer d'un fichier à l'autre, dans un tampon, il vous faut taper
<CODE>:next</CODE> pour passer au fichier suivant et <CODE>:prev</CODE> pour passer au
fichier précédent. Vous pouvez aussi vous servir de <CODE>:e
<nom_de_fichier></CODE>, qui permet à la fois de changer vers le fichier
désiré si celui-ci est déjà ouvert, ou bien d'ouvrir un autre fichier.
Vous disposez là aussi du complètement.
<p>Pour changer de tampon, tapez <CODE>C-w j</CODE> pour passer au tampon
en-dessous ou <CODE>C-w k</CODE> pour passer au tampon au-dessus. Vous pouvez
utiliser également les touches fléchées vers le haut ou vers le bas en
lieu et place de <CODE>'j'</CODE> ou <CODE>'k'</CODE>. La commande <CODE>:close</CODE> cachera un
tampon, la commande <CODE>:q</CODE> le fermera.
<p>Attention, <STRONG>VI</STRONG> est tatillon: si vous tentez de cacher ou
fermer un tampon dont les changements n'ont pas été sauvegardés, la
commande ne sera pas effectuée et vous aurez ce message:
<p><font size="+1"><PRE>
No write since last change (use! to override)
</PRE></font>
<p>(« pas de sauvegarde depuis le dernier changement
--- utilisez <CODE>'!'</CODE> pour forcer la commande ») Dans ce cas,
faites comme il dit <CODE>:)</CODE> Tapez <CODE>:q!</CODE> ou <CODE>:close!</CODE>.
<H2><a name="118">Édition de texte et commandes de déplacement</a></H2>
<p>Outre les touches <CODE>Backspace</CODE> et <CODE>Suppr</CODE> dans le mode d'édition,
<STRONG>VI</STRONG> dispose de beaucoup de commandes pour effacer, copier,
coller, remplacer du texte --- en mode commande. Nous en verrons
ici quelques unes. Toutes les commandes présentées ici sont en fait
séparées en deux parties: l'action à effectuer et sa portée. L'action
peut être:
<ul><li><CODE>'c'</CODE>: pour remplacer (<EM>Change</EM>); l'éditeur efface le
texte demandé et repasse en mode d'insertion après cette commande;
<li><CODE>'d'</CODE>: pour effacer (<EM>Delete</EM>);
<li><CODE>'y'</CODE>: pour copier (<EM>Yank</EM>), nous verrons cela
dans la section suivante.
<li><CODE>'.'</CODE>: reproduit la dernière action effectuée.</ul>
<p>La portée désigne le groupe de caractères sur lequel la commande doit
agir. Ces mêmes commandes de portée entrées telles quelles en mode
commande correspondent à des déplacements:
<ul><li><CODE>'h'</CODE>, <CODE>'j'</CODE>, <CODE>'k'</CODE>, <CODE>'l'</CODE>: un caractère à gauche, en bas,
en haut, à droite<a name="bodynote10" href="026.html#note10">[10]</a>;
<li><CODE>'e'</CODE>, <CODE>'b'</CODE>, <CODE>'w'</CODE>: jusqu'à la fin (resp. au début) du mot
courant, jusqu'au début du mot suivant;
<li><CODE>'^ '</CODE>, <CODE>0</CODE>, <CODE>'$'</CODE>: jusqu'au premier caractère non blanc de
la ligne courante, jusqu'au début de la ligne courante, jusqu'à la fin
de la ligne courante;
<li><CODE>f<x></CODE>: jusqu'à la prochaine occurrence du caractère
<CODE><x></CODE>; par exemple <CODE>fe</CODE> déplace le curseur jusqu'à la prochaine
occurrence du caractère <CODE>'e'</CODE>;
<li><CODE>/<chaîne></CODE>, <CODE>?<chaîne></CODE>: jusqu'à la prochaine occurrence
de la chaîne ou expression rationnelle <CODE><chaîne></CODE>, et de même en
remontant dans le fichier; par exemple, <CODE>/toto</CODE> déplace le curseur
jusqu'à la prochaine occurrence du mot <CODE>toto</CODE>;
<li><CODE>'{'</CODE>, <CODE>'}'</CODE>: jusqu'au début, jusqu'à
la fin, du paragraphe;
<li><CODE>'G'</CODE>, <CODE>'H'</CODE>: jusqu'à la fin du fichier, jusqu'au début de
l'écran.</ul>
<p>Chacun de ces caractères de portée ou commandes de déplacement peut être
précédé d'un nombre de répétition quand cela a un sens. <CODE>'G'</CODE>,
référence le numéro de ligne dans le fichier. À partir de là, vous
pouvez faire toutes sortes de combinaisons. Quelques exemples:
<ul><li><CODE>6b</CODE>: se déplace 6 mots en arrière;
<li><CODE>c8fk</CODE>: efface tout le texte jusqu'à la huitième occurrence du
caractère <CODE>'k'</CODE> puis passe en mode insertion;
<li><CODE>91G</CODE>: va à la ligne 91 du fichier;
<li><CODE>d3$</CODE>: efface jusqu'à la fin de la ligne courante plus les
deux lignes suivantes.</ul>
<p>Ce ne sont certes pas des commandes très intuitives, mais comme toujours
le meilleur moyen est de pratiquer. En tout cas, vous pouvez voir que
l'expression « déplacer des montagnes en quelques touches » n'est
pas tellement exagérée <CODE>:)</CODE>
<H2><a name="119">Couper, copier, coller</a></H2>
<p><STRONG>VI</STRONG> dispose d'une commande que nous avons déjà vue pour copier du
texte: la commande <CODE>'y'</CODE>. Pour couper du texte, utilisez tout
simplement la commande <CODE>'d'</CODE>. Vous disposez de 27 mémoires pour y
stocker du texte: une mémoire anonyme et 26 mémoires portant le nom des
26 lettres minuscules de l'alphabet.
<p>Pour utiliser la mémoire anonyme on entre la commande telle quelle.
Ainsi, la commande <CODE>y12w</CODE> copie dans la mémoire anonyme les 12 mots
depuis le curseur<a name="bodynote11" href="026.html#note11">[11]</a>. Utilisez <CODE>d12w</CODE> si vous voulez couper cette zone.
<p>Pour utiliser l'une des 26 mémoires nommées, on utilise la séquence
<CODE>"<x></CODE> avant la commande, où <CODE><x></CODE> désigne le nom de la
mémoire. Ainsi pour copier les mêmes 12 mots dans la mémoire <CODE>'k'</CODE>, on
écrirait <CODE>"ky12w</CODE>, et <CODE>"kd12w</CODE> si on veut les couper.
<p>Pour coller le contenu de la mémoire anonyme, vous disposez des
commandes <CODE>'p'</CODE> ou <CODE>'P'</CODE> (pour <EM>Paste</EM>,
« coller »), pour insérer le texte respectivement après le
curseur ou devant le curseur. Pour coller le contenu d'une mémoire
nommée, utilisez de la même façon <CODE>"<x>p</CODE> ou <CODE>"<x>P</CODE> (par
exemple <CODE>"dp</CODE> collera le contenu de la mémoire <CODE>'d'</CODE> après le
curseur).
<p>Prenons l'exemple de la figure 12.5.
<p><center><img src="images/vi_2.gif" alt="VIm, avant la copie du bloc de texte" width="499" height="316"></center>
<center>Figure 12.5 <STRONG>VIm</STRONG>, avant la copie du bloc de texte</center>
<p>Pour effectuer cette action, on va donc:
<ul><li>recopier les 6 premiers mots de la phrase dans la mémoire <CODE>'r'</CODE>
(par exemple): <CODE>"ry6w</CODE><a name="bodynote12" href="026.html#note12">[12]</a>;
<li>passer dans le tampon <CODE>fichier2</CODE>, qui se situe dessous:
<CODE>C-w j</CODE>;
<li>coller le contenu de la mémoire <CODE>'r'</CODE> devant le curseur:
<CODE>"rp</CODE>.</ul>
<p>Le résultat, présenté dans la figure 12.6, est bien celui qui
est attendu.
<p><center><img src="images/vi_3.gif" alt="VIm, après la copie du bloc de texte" width="499" height="316"></center>
<center>Figure 12.6 <STRONG>VIm</STRONG>, après la copie du bloc de texte</center>
<p>La recherche de texte est très simple: en mode commande, il suffit de
taper <CODE>'/'</CODE> suivi de la chaîne à rechercher, suivi d'une pression sur
la touche <CODE>Entrée</CODE>. Par exemple, <CODE>/partie</CODE> recherchera la chaîne
<CODE>partie</CODE> à partir de la position courante. Un appui sur <CODE>'n'</CODE>
conduit à la prochaine occurrence, et si vous arrivez à la fin du
fichier, la recherche recommencera depuis le début. Pour rechercher en
remontant dans le fichier, il faut remplacer <CODE>'/'</CODE> par <CODE>'?'</CODE>.
<H2><a name="120">Quitter <STRONG>VI</STRONG></a></H2>
<p>Pour quitter, la commande est <CODE>:q</CODE> (en fait, cette commande ferme le
tampon actif, comme nous l'avons déjà vu, mais si c'est le seul tampon
présent, vous quittez <STRONG>VI</STRONG>). Il existe un raccourci: la plupart du
temps on n'édite qu'un seul fichier. Pour quitter on utilisera alors:
<ul><li><CODE>:wq</CODE> pour sauvegarder les modifications et quitter (solution
plus rapide: <CODE>ZZ</CODE>), ou
<li><CODE>:q!</CODE> pour quitter sans enregistrer.</ul>
<p>Par extension, vous aurez deviné que si vous avez plusieurs tampons,
<CODE>:wq</CODE> écrira le tampon actif puis le fermera.
<H1><a name="121">Un dernier mot...</a></H1>
<p>Bien sûr, nous en avons dit ici beaucoup plus que ce qu'il était
nécessaire (après tout le but premier était d'éditer un fichier texte),
mais c'est aussi pour vous montrer quelques-unes des possibilités de
chacun de ces éditeurs. Il y aurait beaucoup plus à dire sur eux, comme
en témoigne le nombre de livres consacrés à l'un ou à l'autre.
<p>Prenez le temps de digérer toutes ces informations, jetez votre dévolu
sur l'un ou l'autre, ou n'apprenez que ce que vous jugez nécessaire.
Mais au moins vous savez que le jour où vous voudrez aller plus loin,
vous le pourrez <CODE>:)</CODE>
<hr><a href="013.html">Suivant : Organisation de l'arborescence des fichiers</a><br><a href="011.html">Précédent : Introduction à la ligne de commande</a><br><a href="../">Retour</a><br><hr>Copyright © 2000 <a href="http://www.mandrakesoft.com/">MandrakeSoft</a></BODY></HTML>
See more files for this project here