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:
parent
508c93578f
commit
2b9184349b
1 changed files with 114 additions and 46 deletions
|
@ -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-<</code> / <code>M-></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>
|
||||
|
|
Loading…
Add table
Reference in a new issue