Ajout des commandes pour emacs.

Changement des notation des touches:
- C-x pour emacs
- ^X pour nano
- CTRL-X pour vi
This commit is contained in:
leurent 2004-12-04 00:51:30 +00:00
parent 508c93578f
commit 2b9184349b

View file

@ -30,7 +30,20 @@ Enfin, quand nous disons
«xemacs».
</p>
<p>
Pour noter les raccourcis claviers, on utilise des notations différentes
suivant les éditeurs, pour suivre la façon dont les touches sont indiquées
dans l'aide. On a donc:
</p>
<ul>
<li> <strong>emacs</strong> : <code>C-x</code> pour control-x, c'est à dire
la touche x avec le modificateur control en même temps. De même
<code>M-x</code> représente la touche x avec le modificateur méta.</li>
<li> <strong>nano</strong> : <code>^X</code> pour control-x. </li>
<li> <strong>vim</strong> : <code>CTRL-X</code> pour control-x. </li>
</ul>
<h2><a name="1"> 1) «Il y a» </a> </h2>
@ -68,11 +81,11 @@ la souris.
<ul>
<li> <strong>emacs</strong> : taper <code>^X^S</code> (<em>save</em>).
<li> <strong>emacs</strong> : taper <code>C-x C-s</code> (<em>save</em>).
Vous pouvez aussi cliquer sur le bouton <code>Save</code>, ou
sélectionner <code>Save <em>fichier</em></code> dans le menu
<code>File</code>. Pour sauver votre fichier sous un nom différent, tapez
<code>^X^W</code> ou sélectionner <code>Save as...</code> dans le menu
<code>C-x C-w</code> ou sélectionner <code>Save as...</code> dans le menu
<code>File</code>. Emacs vous demande alors un nom de fichier.</li>
<li> <strong>nano</strong> : taper <code>^O</code>. Nano vous demande
@ -98,7 +111,7 @@ pli
</div>
<ul>
<li> <strong>emacs</strong> : taper <code>^X^C</code> ou cliquer sur <code>Exit
<li> <strong>emacs</strong> : taper <code>C-x C-c</code> ou cliquer sur <code>Exit
Emacs</code> dans le menu <code>File</code>. Emacs vous demande si vous voulez
sauvegarder votre texte.</li>
@ -133,7 +146,7 @@ commande.
<ul>
<li> Passer en mode insertion à l'endroit où se trouve le curseur : appuyez
sur la touche «i» («inséser»). Le mot «INSERT» apparaît en bas de
sur la touche «i» («insérer»). Le mot «INSERT» apparaît en bas de
l'écran et vous signale que vous êtes en mode insertion.</li>
<li> Passer en mode commande : appuyez sur la touche «Escape». Le mot «INSERT»
@ -159,8 +172,18 @@ Cercle...</p></li>
<ul>
<li> <strong>emacs</strong> : utilisez les flèches et la barre de
défilement.</li>
<li> <strong>emacs</strong> : deux solutions
<ul>
<li>Utilisez les flèches et la barre de défilement.</li>
<li>Il y a des commandes spécifiques pour se de-placer, qui sont les même
que dans un shell, et qui aident a retenir les touches de déplacement
complexe: <code>C-f</code> pour avancer (forward), <code>C-b</code> pour
reculer (backward), <code>C-n</code> pour descendre (next) et
<code>C-p</code> pour monter (previous).</li>
</ul>
</li>
<li> <strong>nano</strong> : utilisez les flèches.</li>
@ -185,8 +208,11 @@ haut.</li>
<ul>
<li> <strong>emacs</strong> : que dire... Cliquez sur le menu <code>Help</code> et
choisissez ce qui vous plait... Je vous conseille de commencer par le tutorial
et la <a href="&url.jargon;#FAQ">FAQ*</a>.</li>
choisissez ce qui vous plaît... Je vous conseille de commencer par le tutorial
et la <a href="&url.jargon;#FAQ">FAQ*</a>. Vous pouvez aussi utiliser les
commandes en <code>C-h</code> suivi d'une lettre pour avoir de l'aide sur
différent aspects d'emacs. Par exemple, <code>C-h t</code> lance le
tutorial, et <code>C-h C-h</code> vous donne l'aide sur l'aide.</li>
<li> <strong>nano</strong> : les commandes que vous pouvez faire sont
indiquées dans les deux lignes en bas du terminal. Une aide succinte est
@ -216,8 +242,8 @@ Pour refermer l'
<li> <strong>emacs</strong> : utiliser le bouton <code>Undo</code>, ou
sélectionner <code>Undo</code> dans le menu <code>Edit</code>. Vous pouvez aussi
utiliser le raccourci clavier <code>^X-u</code>
(qui n'est pas <code>^X^U</code>...) ou ^_.
utiliser le raccourci clavier <code>C-x u</code>
(qui n'est pas <code>C-x C-u</code>...) ou <code>C-_</code> ou <code>C-/</code>.
<p>
Il n'y a pas de commande spécifique pour refaire. Un moyen de s'en sortir est
@ -230,7 +256,7 @@ vous avez effac
insérer en faisant <code>^U</code>.</li>
<li> <strong>vim</strong> : (en mode commande). <code>u</code> (<em>undo</em>)
défait la dernière commande. <code>^R</code> (<em>redo</em>) refait la dernière
défait la dernière commande. <code>CTRL-R</code> (<em>redo</em>) refait la dernière
commande. On peut ainsi faire et refaire l'ensemble des actions
faites depuis que le fichier a commencé à être édité. </li>
</ul>
@ -241,7 +267,40 @@ demi-pages et par pages, etc</h3>
<ul>
<li> <strong>emacs, nano</strong> : Utiliser les touches de déplacement
<li> <strong>emacs</strong> :
<ul>
<li>
Les commandes de déplacement <code>C-f</code>, <code>C-b</code>,
<code>C-n</code> et <code>C-p</code> agissent différemment si on change de
modificateur:
<ul>
<li><code>M-f</code> et <code>M-b</code> se déplacent par mot.</li>
<li><code>M-n</code> et <code>M-p</code> se déplacent par paragraphes.</li>
<!-- <li><code>C-M-f</code> et <code>C-M-b</code> se déplacent par Foo.</li> -->
<!-- <li><code>C-M-n</code> et <code>C-M-p</code> se déplacent par Bar.</li> -->
</ul>
</li>
<li>
Il y a aussi quelques commandes supplémentaires :
<ul>
<li> <code>Home</code> ou <code>C-a</code> placent le curseur en début de
ligne.</li>
<li> <code>End</code> ou <code>C-e</code> place le curseur en fin de ligne.
</li>
<li> <code>M-a</code> placent le curseur en début de phrase.</li>
<li> <code>M-e</code> place le curseur en fin de phrase.</li>
<li> <code>C-v</code> / <code>M-v</code> fait
respectivement avancer/reculer le texte d'un écran. </li>
<li> <code>M-&lt;</code> / <code>M-&gt;</code> placent respectivement tout
au début/tout à la fin du fichier.</li>
</ul>
</li>
</ul>
</li>
<li> <strong>nano</strong> : Utiliser les touches de déplacement
usuelles....</li>
<li> <strong>vim</strong> : on peut utiliser les touches de déplacement,
@ -261,11 +320,11 @@ mot.</li>
recule et avance d'un paragraphe.</li>
<li> <code>(</code> et <code>)</code> (parenthèses) : respectivement, recule et avance
d'une phrase.</li>
<li> <code>^D</code> (<em>down</em>) / <code>^U</code> (<em>up</em>) fait
<li> <code>CTRL-D</code> (<em>down</em>) / <code>CTRL-U</code> (<em>up</em>) fait
respectivement avancer/reculer le texte d'un demi-écran. </li>
<li> <code>^F</code> (<em>forward</em>) / <code>^B</code> (<em>back</em> fait
<li> <code>CTRL-F</code> (<em>forward</em>) / <code>CTRL-B</code> (<em>back</em> fait
avancer/reculer le texte d'un écran.</li>
<li> <code>^E</code>/<code>^Y</code> fait avancer/reculer le texte d'une
<li> <code>CTRL-E</code>/<code>CTRL-Y</code> fait avancer/reculer le texte d'une
ligne.</li>
<li> <code>gg</code> ou <code>[[</code> placent tout au début du
fichier.</li>
@ -304,13 +363,13 @@ phrase, un paragraphe, etc)</h3>
<li> La touche BACKSPACE efface le caractère à gauche du curseur.</li>
<li> La touche DELETE efface le caractère placé sous le curseur.</li>
<li> <code>^K</code> efface la fin de la ligne courante.</li>
<li> <code>C-k</code> efface la fin de la ligne courante.</li>
<li> Pour effacer un fragment de texte, le sélectionner à la souris et cliquer
sur le bouton <code>Cut</code>, ou sélectionner <code>Cut</code> dans le menu
<code>Edit</code>.</li>
<li> On peut également effacer un fragment quelconque au clavier
en tapant Ctrl-espace à une extrémité de la zone à sélectionner, et
<code>^W</code> à l'autre extrémité.</li>
<code>C-w</code> à l'autre extrémité.</li>
</ul></li>
<li> <strong>nano</strong> :
@ -350,10 +409,10 @@ s
<li> <strong>emacs</strong> : vous pouvez faire appel au menu
<code>Edit</code> et cliquer sur <code>Search</code> ou <code>Search
Backwards</code>, et taper le mot recherché. Il est quand même plus
simple de taper <code>^S</code> (<em>search</em>) ou <code>^R</code>
simple de taper <code>C-s</code> (<em>search</em>) ou <code>C-r</code>
(<em>rear</em>) pour chercher en arrière; indiquez le mot et tapez à
nouveau <code>^S</code> (<code>^R</code>) pour aller à la prochaine
occurence du mot. Une fois arrivé en bas (ou en haut), emacs bippe et
nouveau <code>C-s</code> (<code>C-r</code>) pour aller à la prochaine
occurrence du mot. Une fois arrivé en bas (ou en haut), emacs bippe et
revient à l'autre bout du texte.<br />
La casse des caractères n'a pas d'importance quand on indique une minuscule.
@ -368,9 +427,9 @@ le mot recherch
href="&url.tuteurs;unix/fichiers.html#less"><code>less</code></a>). La casse des caractères
peut avoir de l'importance suivant votre configuration (tapez donc les
mots clefs en minuscules), et vim sait revenir au début du texte quand il
a atteint la fin du fichier. Pour aller à la prochaine occurence du mot,
taper <code>n</code> (<em>next</em>). Pour aller à la précédence
occurence du mot, taper <code>N</code>.<br />
a atteint la fin du fichier. Pour aller à la prochaine occurrence du mot,
taper <code>n</code> (<em>next</em>). Pour aller à la précédente
occurrence du mot, taper <code>N</code>.<br />
Pour chercher un mot en arrière dans le texte, taper <code>?</code> puis le mot.
On se sert de <code>n</code> et de <code>N</code> de la même façon.
@ -394,22 +453,22 @@ remplacements.</li>
<li> <strong>nano</strong> : taper <code>^\</code>. Entrez la chaîne à
chercher puis la chaîne de remplacement. Nano demande confirmation pour chaque remplacement : taper <code>y</code> pour
accepter le remplacement, <code>n</code> pour le refuser, <code>a</code> pour
remplacer toutes les occurences restantes.</li>
remplacer toutes les occurrences restantes.</li>
<li> <strong>vim</strong> : on utilise la commande
<code>:%s/mot1/mot2/g</code>. Le pour-cent signifie que le remplacement
se fera dans tout le fichier, <code>s/mot1/mot2/</code> signifie qu'il
faut remplacer (<code>substitute</code>) le mot1 par le mo2. La dernière
faut remplacer (<code>substitute</code>) le mot1 par le mot2. La dernière
lettre, <code>g</code>, signifie que l'on veut remplacer toutes les
occurences présentes sur chaque ligne. En effet, sans le «g», seule la
première occurence serait traitée.<br />
occurrences présentes sur chaque ligne. En effet, sans le «g», seule la
première occurrence serait traitée.<br />
Si on veut que vim demande confirmation, on peut ajouter un «c» à la
fin : <code>:%s/mot1/mot2/gc</code>. Vim vous propose alors plusieurs
réponses possibles : <code>y</code> pour accepter le remplacement,
<code>n</code> pour le refuser, <code>a</code> (<em>all</em>) pour tout
remplacer d'un coup, <code>q</code> pour quitter. Vous retrouvez aussi
les commandes <code>^Y</code> et <code>^E</code>, pour faire reculer ou
les commandes <code>CTRL-Y</code> et <code>CTRL-E</code>, pour faire reculer ou
avancer le texte d'une ligne.
</li>
</ul>
@ -426,11 +485,15 @@ fragment de texte avec le bouton gauche souris et cliquer sur le bouton
la souris à l'endroit où on veut coller le texte. Vous aurez reconnu ici
la méthode standard pour copier/coller du texte d'une fenêtre à
l'autre.</li>
<li> Au clavier : un texte qui a été effacé avec <code>^W</code> peut
être collé ailleurs en tapant <code>^Y</code> (<em>yank</em>). Si on veut
<li> Au clavier : un texte qui a été effacé avec <code>C-w</code> ou
<code>C-k</code> peut
être collé ailleurs en tapant <code>C-y</code> (<em>yank</em>). Si on veut
copier un bout de texte sans l'effacer, il suffit de l'effacer et de le
recopier juste après là où il était (ce qui n'empêche pas de le recopier
ailleurs en autant d'exemplaires qu'on veut).</li> </ul> </li>
ailleurs en autant d'exemplaires qu'on veut). On peut récupérer un texte
copier il y a longtemps avec <code>C-y</code> suivis d'un ou plusieurs
<code>M-y</code>. On peut aussi copier la région sélectionnée sans la
couper avec <code>M-w</code></li> </ul> </li>
<li> <strong>nano</strong> : cela n'est pas possible. Mais vous pouvez
utiliser la technique du copy-paste avec la souris.</li>
@ -450,7 +513,7 @@ passer par une s
<h1>&icone.attention; Attention &icone.attention;</h1>
Quand vous collez un bout de texte recopié à la souris
dans un autre terminal, faites attention à être en mode insertion, sinon les
choses se passeront mal. En effet, vim interprêterait le texte que vous
choses se passeront mal. En effet, vim interpréterait le texte que vous
collez comme des commandes jusqu'à ce qu'il rencontre des lettres comme
«i» ou «a» qui font passer en mode insertion.
</div>
@ -482,7 +545,7 @@ autre, d'un fragment de texte par un autre,
<li> <strong>emacs</strong> : <code>Inser</code> pour balancer entre les modes
insertion et écrasement.</li>
<li> <strong>vim</strong> : <code>r</code> et et <code>R</code> (<em>replace</em>).
<li> <strong>vim</strong> : <code>r</code> et <code>R</code> (<em>replace</em>).
<code>s</code> et <code>S</code> (<em>substitute</em>).</li>
</ul>
@ -492,7 +555,7 @@ insertion et
<ul>
<li> <strong>emacs</strong> :</li>
<li> <strong>emacs</strong> : <code>M-l</code> et <code>M-u</code>.</li>
<li> <strong>vim</strong> : <code>~</code> (tilde).</li>
@ -503,7 +566,7 @@ insertion et
<ul>
<li> <strong>emacs</strong> :</li>
<li> <strong>emacs</strong> :<code>C-x ESC ESC</code>.</li>
<li> <strong>vim</strong> : <code>.</code> (point).</li>
@ -527,7 +590,8 @@ correspondent</h3>
<ul>
<li> <strong>emacs</strong> : colorisation syntaxique.</li>
<li> <strong>emacs</strong> : colorisation syntaxique et <code>C-M-f</code>
/ <code>C-M-b</code>.</li>
<li> <strong>vim</strong> : colorisation syntaxique et <code>%</code> (pour-cent).
</li>
@ -541,7 +605,8 @@ touche)</h3>
<ul>
<li> <strong>emacs</strong> :</li>
<li> <strong>emacs</strong> : <code>M-x local-set-key</code> ou <code>M-x
global-set-key</code>.</li>
<li> <strong>vim</strong> : <code>:map touche fonction</code>.</li>
@ -564,7 +629,7 @@ touche)</h3>
<ul>
<li> <strong>emacs</strong> :</li>
<li> <strong>emacs</strong> : <code>M-x write-region</code></li>
<li> <strong>vim</strong> : sélectionner un bloc et sauver le texte sélectionné (<code>:w
nouveau-fichier</code>).</li>
@ -590,11 +655,13 @@ fichiers
<ul>
<li> <strong>emacs</strong> : <code>C-x 2</code> ou <code>Split Window</code> dans le menu
<code>File</code>. Options du menu <code>File</code>.</li>
<li> <strong>emacs</strong> : <code>C-x 2</code> ou <code>Split
Window</code> dans le menu <code>File</code>. Options du menu
<code>File</code>. <code>C-x o</code> pour changer de fenêtre.</li>
<li> <strong>vim</strong> : <code>^WN</code> (<em>window new</em>). <code>^Wk</code> et
<code>^Wj</code> pour monter/descendre d'une fenêtre interne.</li>
<li> <strong>vim</strong> : <code>-CTRL-W N</code> (<em>window
new</em>). <code>CTRL-W k</code> et
<code>CTRL-W j</code> pour monter/descendre d'une fenêtre interne.</li>
</ul>
@ -602,7 +669,7 @@ fichiers
<ul>
<li> <strong>emacs</strong> :</li>
<li> <strong>emacs</strong> : <code>M-!</code></li>
<li> <strong>vim</strong> : <code>:!commande</code></li>
@ -627,7 +694,7 @@ dans le fichier de travail</h3>
<ul>
<li> <strong>emacs</strong> :</li>
<li> <strong>emacs</strong> : <code>C-u M-!</code></li>
<li> <strong>nano</strong> : copier-coller le résultat produit par
l'appel d'une commande shell dans un autre terminal.</li>
@ -644,7 +711,7 @@ l'alignement oppos
<h2> <a name="7">7) «Au bout de mes rêves» </a> </h2>
<h3> Savoir récuperer, patcher, installer, compiler, configurer, paramétrer
<h3> Savoir récupérer, patcher, installer, compiler, configurer, paramétrer
son éditeur.</h3>
<h3> Savoir réécrire son fichier de configuration sans avoir de modèle sous
@ -699,7 +766,8 @@ l'utilisation de vi</a>. Envisage, ce qui est rare, les options courantes du
<div class="metainformation">
Auteur : Dominique Quatravaux (1998), Émilia Robin (1998, 2000),
Joël Riou (2002). Dernière modification le 2002-12-28.
Joël Riou (2002), Gaëtan LEURENT (2004). Dernière modification le
<date value="$Date: 2004-12-04 00:51:30 $" />.
</div>
</body>