<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Psychoslave</id>
	<title>Disposition de clavier bépo - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Psychoslave"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/Psychoslave"/>
	<updated>2026-05-05T20:18:55Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Esp%C3%A9ranto&amp;diff=20104</id>
		<title>Espéranto</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Esp%C3%A9ranto&amp;diff=20104"/>
		<updated>2012-10-23T12:09:51Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : Page créée avec « Toutes les lettres de l’alphabet espéranto sont accessible sur le bépo, dont une majorité en accès direct.  {| class=&amp;quot;wikitable alternance&amp;quot; ! scope=col | Lettre ! sc... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Toutes les lettres de l’alphabet espéranto sont accessible sur le bépo, dont une majorité en accès direct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
! scope=col | Lettre&lt;br /&gt;
! scope=col style=&amp;quot;text-algin:center&amp;quot; | Saisie&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| {{t|a}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| b&lt;br /&gt;
| {{t|b}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| {{t|c}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| ĉ&lt;br /&gt;
| {{touches|^|c}}&lt;br /&gt;
|-&lt;br /&gt;
| d&lt;br /&gt;
| {{t|d}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| e&lt;br /&gt;
| {{t|e}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| f&lt;br /&gt;
| {{t|f}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| g&lt;br /&gt;
| {{t|g}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| ĝ&lt;br /&gt;
| {{touches|^|g}} &lt;br /&gt;
|-&lt;br /&gt;
| h&lt;br /&gt;
| {{t|h}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| ĥ&lt;br /&gt;
| {{touches|^|h}}&lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| {{t|i}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| j&lt;br /&gt;
| {{t|j}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| ĵ&lt;br /&gt;
| {{touches|^|j}}&lt;br /&gt;
|-&lt;br /&gt;
| k&lt;br /&gt;
| {{t|k}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| l&lt;br /&gt;
| {{t|l}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| m&lt;br /&gt;
| {{t|m}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| n&lt;br /&gt;
| {{t|n}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| o&lt;br /&gt;
| {{t|o}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| {{t|p}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| r&lt;br /&gt;
| {{t|r}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| s&lt;br /&gt;
| {{t|s}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| ŝ&lt;br /&gt;
| {{touches|^|s}}&lt;br /&gt;
|-&lt;br /&gt;
| t&lt;br /&gt;
| {{t|t}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| u&lt;br /&gt;
| {{t|u}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| ŭ&lt;br /&gt;
| {{touches|AltGr|w}} puis {{t|u}}&lt;br /&gt;
|-&lt;br /&gt;
| v&lt;br /&gt;
| {{t|v}} (direct)&lt;br /&gt;
|-&lt;br /&gt;
| z&lt;br /&gt;
| {{t|z}} (direct)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Voir aussi ==&lt;br /&gt;
&lt;br /&gt;
* [[Caractères supportés]]&lt;br /&gt;
* [[Points bloquants]]&lt;br /&gt;
* [[Utilisateurs]]&lt;br /&gt;
* [[V2]]&lt;br /&gt;
* [http://forum.bepo.fr/search.php?search_id=1131660702 Entrées du forum bépo sur l’espéranto]&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Manuel&amp;diff=17729</id>
		<title>Manuel</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Manuel&amp;diff=17729"/>
		<updated>2011-01-25T15:06:49Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Obèle et double obèle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|En savoir plus|Caractères supportés}}&lt;br /&gt;
{{DISPLAYTITLE:Manuel d’utilisation}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Pour connaître la liste de tous les caractères du bépo, consultez la page dédiée : &#039;&#039;&#039;[[caractères supportés]]&#039;&#039;&#039;.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur les cartes de clavier, la position des caractères indique le mode d’accès de ceux-ci.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bépo-légende.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Ici, le guillemet {{touche|«}} est en accès direct. Le caractère {{touche|2}} s’obtient en appuyant simultanément sur la touche {{touche|Maj}}. Le caractère {{touche|&amp;lt;}} est accessible en pressant la touche {{touche|Alt}} à droite du clavier (appelée aussi AltGr). La norme ISO parle de « sélection de niveau 2 et 3 » à la place des modificateurs « Majuscule » et « AltGr »&amp;lt;ref&amp;gt;[http://www.olf.gouv.qc.ca/ressources/ti/clavier.html Office québecois de la langue française] — Le clavier de votre ordinateur est-il normalisé ?&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │ # ¶│ 1 {{V|„}}│ 2 {{V|“}}│ 3 {{V|”}}│ 4 ≤│ 5 ≥║ 6  │ 7 ¬│ 8 ¼│ 9 ½│ 0 ¾│ {{V|°}} {{V|′}}│ ` {{V|″}}║         ║&lt;br /&gt;
 │ $ {{V|–}}│{{V|&amp;quot;}} {{V|––}}│ {{V|«}} &amp;lt;│ {{V|»}} &amp;gt;│ ( [│ ) ]║ @ ^│ + ±│ {{V|-}} {{V|−}}│ / ÷│ * ×│ = ≠│ % ‰║ &amp;lt;--     ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║  |&amp;lt;-  ║ B ¦│ É {{R|˝}}│ P §│ O Œ│ È `║ !  │ V  │ D {{V|Ð}}│ L  │ J {{V|Ĳ}}│ Z {{V|Ə}}│ W  ║   |  ║&lt;br /&gt;
 ║  -&amp;gt;|  ║ b |│ é {{R|´}}│ p &amp;amp;│ o œ│ è {{R|`}}║ {{R|ˆ}} ¡│ v {{R|ˇ}}│ d {{V|ð}}│ l {{R|/}}│ j {{V|ĳ}}│ z {{V|ə}}│ w {{R|˘}}║ &amp;lt;-&#039;  ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║ A Æ│ U Ù│ I {{R|˙}}│ E {{R|¤}}│ ; {{R|̛}}║ C ſ│ T Þ│ S  │ R {{V|™}}│ N  │ M {{V|º}}│ Ç {{R|,}}║     ║&lt;br /&gt;
 ║  CAPS  ║ a æ│ u ù│ i {{R|¨}}│ e €│ , {{V|’}}║ c {{V|©}}│ t þ│ s ß│ r {{V|®}}│ n {{R|˜}}│ m {{R|¯}}│ ç {{R|¸}}║     ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║ {{V|Ê}}  │ À  │ Y ‘│ X ’│ : ·│ K  ║ ?  │ Q  │ G  │ H {{V|‡}}│ F {{V|ª}}║     ^      ║&lt;br /&gt;
 ║   |  ║ {{V|ê}} {{V|/}}│ à \│ y {│ x }│ . …│ k ~║ {{V|&#039;}} ¿│ q {{R|°}}│ g {{R|µ}}│ h {{V|†}}│ f {{R|˛}}║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║ {{V|insécable   fine insécable}}║     ║      ║     ║      ║&lt;br /&gt;
 ║ Ctrl  ║ WinG ║ Alt ║ SPACE        {{V|_}}            ║AltGr║ WinD ║WinM ║ Ctrl ║&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Le {{V|vert}} indique les caractères et symboles disposant d’une notice explicative sur cette page.&lt;br /&gt;
&lt;br /&gt;
Le {{R|rouge}} indique les vingt [[touches mortes]] qui donnent accès à une pléthore d’autres caractères et lettres accentuées. Rien n’apparaît lorsqu’on tape une touche morte, mais la saisie suivante s’en trouvera modifiée. Par exemple, l’accent circonflexe sur les claviers azerty est une touche morte. Grâce aux touches mortes, le bépo offre la possibilité de taper tous les caractères latins de l’Union européenne, et même plus encore. Voir la liste des [[caractères supportés]].&lt;br /&gt;
&lt;br /&gt;
{| cellspadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; | {{tA4|ê|Ê|/| }}&lt;br /&gt;
| width=&amp;quot;95%&amp;quot; |Cette touche est la cent-cinquième du clavier. Elle n’existe pas sur les [[type de clavier|claviers à 104 touches]]. Si votre clavier ne possède cette touche, les caractères peuvent être obtenus différemment : « ê » et « Ê » grâce l’accent circonflexe mort ; et la barre oblique « / » est en accès direct sur la touche {{touche|9}}.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tirets==&lt;br /&gt;
===Tiret sur cadratin===&lt;br /&gt;
Le tiret sur cadratin&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/Tiret Tiret]&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/Cadratin Cadration]&amp;lt;/ref&amp;gt;(« — », en {{t|Alt Gr.}} + {{t|1}}) est très utilisé en typographie française :&lt;br /&gt;
* Pour introduire les dialogues ; il est placé en début de ligne et suivi d’une espace insécable ;&lt;br /&gt;
* changement d’interlocuteur dans une phrase, suivi d’une espace insécable ;&lt;br /&gt;
* pour borner une incise avec une espace justifiante à l’extérieur de l’incise et une espace justifiante insécable à l’intérieur ;&lt;br /&gt;
* pour les énumération, suivi d’une insécable ;&lt;br /&gt;
* dans les bibliographies.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Exemple :&#039;&#039;&lt;br /&gt;
:— Bonjour, Monsieur.&lt;br /&gt;
:— Bonjour, Madame.&lt;br /&gt;
&lt;br /&gt;
Il ne doit pas être employé en double des guillemets car ces derniers ouvrent et ferment un dialogue. On rencontre également le tiret cadratin après les noms de personnages écrits en petites capitales et suivis d’un point dans les indications théâtrales. Le point est nécessaire à cause de la présence des didascalies qui forment une phrase. À l’inverse, il ne l’est pas si le nom est écrit au dessus de la réplique.&lt;br /&gt;
&lt;br /&gt;
En typographie classique française, il est utilisé pour encadrer les incises, avec une espace justifiante avant et après, de nombreux éditeurs utilisent le tiret demi-cadratin à la place.&lt;br /&gt;
&lt;br /&gt;
===Tiret sur demi-cadratin===&lt;br /&gt;
Le « tiret sur demi-cadratin », dit aussi « demi-tiret » (« – », en {{t|Alt Gr.}} + {{t|$}}, ce qui donne {{tA|Alt Gr.}} + {{tA|²}} en azerty). Bien que non recommandé en typographie française, il est parfois utilisé pour lister les énumérations, pour séparer les intervalles (délimités par deux espaces fines insécables), ou joindre une pair avec un lien moins fort que le trait d’union. Il est en fait surtout utilisé dans la typographie anglaise&lt;br /&gt;
:&#039;&#039;Exemple d’usage en anglais :&#039;&#039;&lt;br /&gt;
:Une phrase – avec une incise – s’écrit ainsi, un intervalle comme Paris – Saint-Germain et une énumération :&lt;br /&gt;
:– premier ;&lt;br /&gt;
:– second.&lt;br /&gt;
Il est parfois (c’est mal) utilisé en typographie française en remplacement du tiret sur cadratin pour encadrer les incises, avec une espace justifiante à l’extérieur et une espace insécable justifiante à l’intérieur de l’incise.&lt;br /&gt;
&lt;br /&gt;
===Tiret court===&lt;br /&gt;
Différents tirets existent : le tiret de césure, le trait d’union… Pour simplifier l’usage du bépo, nous avons choisi de nous limiter à un seul symbole pour tous ces usages : le tiret « tiret quart-cadratin » accessible en {{t|8}}.&lt;br /&gt;
&lt;br /&gt;
Il peut être utilisé comme trait d’union pour les mots composés ou pour séparer des intervalles.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Exemples :&#039;&#039;&lt;br /&gt;
:garde-fou&lt;br /&gt;
:1998 ‑ 2000&lt;br /&gt;
&lt;br /&gt;
===Signe moins===&lt;br /&gt;
&lt;br /&gt;
Le « signe moins » (« − », en {{t|Alt Gr.}} + {{t|8}}) est utilisé, délimité par espaces, en mathématiques, comme signe de soustraction.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Exemple :&#039;&#039; 8 − 5 = 3&lt;br /&gt;
&lt;br /&gt;
===Tiret bas===&lt;br /&gt;
Le tiret de soulignement (situé sur la touche {{tA|8}} en azerty) est utilisé en programmation, ou dans les noms de fichiers, pour remplacer les espaces. Sur le bépo, il est accessible par la combinaison {{t|Alt Gr.}}+{{t|espace}}.&lt;br /&gt;
&lt;br /&gt;
=== Différences entre —_-–¬¯−  ===&lt;br /&gt;
(voir le [http://fr.wikipedia.org/wiki/Tiret tiret], [http://www.orthotypographie.fr/volume-II/telegramme-troncation.html#Tiret le tiret] et [http://www.orthotypographie.fr/volume-II/telegramme-troncation.html#Trait-d_union le trait d’union] sur l’orthotypographe)&lt;br /&gt;
&lt;br /&gt;
* — sur {{tA|alt gr}} + {{tA|1}} : le tiret sur cadratin, il est utilisé pour les dialogues, énumération, et les incises&lt;br /&gt;
* – sur {{tA|alt gr}} + {{tA|²}} : le tiret sur demi cadratin, il est utilisé pour les intervalles (page 16–20) et comme trait d’union pour une paire (Chirac–Mitterand), et, parfois, dans les compositions contemporaines, à la place du tiret sur cadratin bien que ce ne soit pas du tout recommandé&lt;br /&gt;
* - sur {{tA|8}} : le tiret court est utilisé pour les traits d’union, la césure, comme moins et en ligne de commande&lt;br /&gt;
* − sur {{tA|alt gr}} + {{tA|8}} : c’est le moins mathématique utilisé en typographie&lt;br /&gt;
* _ sur {{tA|alt gr}} + {{tA|espace}} : le tiret bas ou underscore, il sert à remplacer l’espace quand celui-ci est interdit, par exemple dans les URL ou les noms de variable en programmation&lt;br /&gt;
* ¬ sur {{tA|alt gr}}+{{tA|Maj.}} + {{tA|7}} : c’est le non logique&lt;br /&gt;
* ¯ sur {{tA|alt gr}} + {{tA|ù}} : une touche morte pour le [[Touches_mortes#Macron|macron]]. Exemple : {{t|¯}} + {{t|a}} = « ā ».&lt;br /&gt;
&lt;br /&gt;
http://marcautret.free.fr/sigma/pratik/typo/tiret/index.php&lt;br /&gt;
On y apprend que le tiret de dialogue peut également être marqué par le caractère unicode « U+2015 », dit « super tiret », et donc encore plus long que le tiret sur cadratin :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ce signe, dont le dessin est encore plus long que le tiret sur cadratin, est répertorié comme un tiret de dialogue de très noble  facture en typographie française, italienne, espagnole, russe ou polonaise. C′est du moins ainsi qu′on le voit de l′étranger, bien qu′il soit extrêmement rare de posséder et d′exploiter ce caractère dans nos jeux de caractères européens&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L′usage étasunien, et par voie de conséquence des économistes, est de remplacer le tiret d’incise (tiret sur cadratin) par le tiret court. Cependant, ce ne peut être − en France − que par dépit de ne pouvoir utiliser le tiret sur cadratin. Le tiret demi cadratin doublé « -- » est mieux accepté.&lt;br /&gt;
&lt;br /&gt;
==Guillemets==&lt;br /&gt;
&lt;br /&gt;
L’espace fine insécable est représentée par °. &lt;br /&gt;
Les guillemets&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/Guillemet Guillemet]&amp;lt;/ref&amp;gt; sont :&lt;br /&gt;
* «°citation°» : guillemets de premier niveau en français, ils sont respectivement suivis et précédés d’espaces fines insécables.&lt;br /&gt;
* “citation” : guillemets de premier niveau en anglais et de second niveau en français : « C’est alors qu’il me dit “vois ces guillemets de second niveau !” tout en les désignant ». Il n’y a pas d’espace comme pour les chevrons.&lt;br /&gt;
* ‘citation’ : guillemets de second niveau en anglais. À ne pas utiliser en français.&lt;br /&gt;
* &amp;quot;code&amp;quot; : pour la programmation. Ils ne doivent être utilisés ni en français, ni anglais.&lt;br /&gt;
* &#039;code&#039; : pour, et uniquement pour, la programmation.&lt;br /&gt;
* „citation“ : pour la typographie Allemande, on peut noter qu’ils utilisent aussi »citation«&lt;br /&gt;
&lt;br /&gt;
L’espace fine insécable étant encore mal gérée et souvent absente des polices, on lui préférera pour les compositions courantes (courriels, wiki, blogs, chat, etc.) l’espace insécable.&lt;br /&gt;
&lt;br /&gt;
Le clavier azerty ne nous permettait pas de taper les guillemets tels qu’ils devraient l’être normalement, et nous avons souvent pris l’habitude de compter sur les corrections automatiques de MS Word et OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
Avec le bépo, il redevient possible de taper les guillemets «», situés sur les touches 2 et 3, en n’oubliant pas les espaces insécables (après « et avant »). Les guillemets droits, situés en {{t|1}} doivent être réservés pour &amp;lt;s&amp;gt;l’anglais&amp;lt;/s&amp;gt; la programmation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
* Dieu a dit « que la lumière soit ». Chuck Norris a répondu « on dit “s’il vous plait” ».&lt;br /&gt;
&lt;br /&gt;
==Majuscules et capitales accentuées==&lt;br /&gt;
La phrase « UN INTERNE TUE » est ambiguë : un interne tue, un interné tue, un interne tué ou un interné tué ? Les accents ont une valeur orthographique et doivent être mis sur les majuscules&amp;lt;ref&amp;gt;http://accentuez.mon.nom.free.fr/ association pour l’accentuation des noms&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/Majuscule Majuscule]&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/Usage_des_majuscules_en_français Usage des majuscules en français]&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;http://www.academie-francaise.fr/langue/questions.html#accentuation&amp;lt;/ref&amp;gt;, exception faite des sigles et acronymes&amp;lt;ref&amp;gt;http://www.academie-francaise.fr/langue/questions.html#sigles&amp;lt;/ref&amp;gt;. (Bien qu’approuvée par l’Académie et l’I.N., cette non-accentuation des capitales dans les sigles et acronymes est contestée. Elle apporte une exception inutile et injustifié, et par exemple &#039;&#039;Électricité de France&#039;&#039; écrit en sigle E.D.F. et non É.D.F. amène des gens à écrire &#039;&#039;electricité&#039;&#039; au lieu d’&#039;&#039;électricité&#039;&#039;.)&amp;lt;ref&amp;gt;&#039;&#039;Orthotypographie&#039;&#039;(Jean-Pierre Lacroux), articles « Abréviation », « Acronymes » et « sigle », disponible sur http://www.orthotypographie.fr&amp;lt;/ref&amp;gt;  Le bépo place les majuscules en {{t|Maj.}} comme toutes les autres lettres. Ainsi il est facile de taper É, È, Ê, À et Ç.&lt;br /&gt;
&lt;br /&gt;
Exemples :&lt;br /&gt;
* Éric, Émilie, État, Église ;&lt;br /&gt;
* À gauche il y a… ;&lt;br /&gt;
* UN INTERNÉ TUÉ.&lt;br /&gt;
* Ça par exemple !&lt;br /&gt;
&lt;br /&gt;
==Apostrophe==&lt;br /&gt;
&lt;br /&gt;
L’apostrophe utilisée en français devrait toujours être l’apostrophe typographique « ’ » (accessible en {{t|Alt Gr.}}+{{t|,}}).&lt;br /&gt;
Ce symbole n’est malheureusement pas reconnus comme tel par certains logiciels (en programmation en particulier, dans des contextes non linguistiques) aussi l’apostrophe en accès prioritaire (sur la touche N de l’azerty) est-elle l’apostrophe droite : « &#039; ». &lt;br /&gt;
&lt;br /&gt;
Vous trouverez plus de détails sur la page [[Apostrophe|qui y est consacrée]].&lt;br /&gt;
&lt;br /&gt;
==Espaces==&lt;br /&gt;
===Espace insécable===&lt;br /&gt;
&lt;br /&gt;
L’espace insécable ({{t|Maj.}} + {{t|espace}}) est une espace typographique qui lie deux symboles ayant un lien sémantique fort&amp;lt;ref&amp;gt;http://www.cuy.be/orthotypo/orthotypo_ponct_esp.htm&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;http://www.cortexte.com/fautes/espace.html&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;[[Glossaire#Espace insécable]]&amp;lt;/ref&amp;gt;. Sa présence entre les deux symboles qui l’encadrent interdit qu’ils puissent être séparés (à l’occasion d’une justification ou un saut de ligne par exemple).&lt;br /&gt;
&lt;br /&gt;
En français, elle est obligatoire devant les caractères suivant : « : », « ; », « ! », « ? », “»” et après “«”. En fait, typographiquement parlant, ce devrait être une espace &#039;&#039;fine&#039;&#039; insécable, sauf pour les « : » qui prennent avant eux une espace plus importante que la fine mais plus faible que l’espace qui les suit. Toutefois, l’espace fine étant bien moins supporté par les polices et les logiciels, nous lui avons préféré l’insécable qui reste un bon compromis. Bien que ce ne soit pas la règle typographique exacte, l’espace insécable peut aussi être utilisée pour suivre ou précéder — selon qu’il est ouvrant ou fermant — le tiret d’incise « — », ou tiret sur cadratin (elle devrait en fait être insécable et justifiante à la fois).&lt;br /&gt;
&lt;br /&gt;
Elle est aussi utilisée dans les nombres pour améliorer la lecture, avant les unités (€, kg…), ou après un titre de civilité abrégé (Mme Michou).&lt;br /&gt;
&lt;br /&gt;
Exemples (° = espace insécable) :&lt;br /&gt;
* il a dit°: «°le bépo c’est le bien°» ;&lt;br /&gt;
* J’ai gagné°! Combien°? 1°000°000°€°! (pour éviter les problèmes de coupure de ligne avec les grands chiffres, on peut aussi utiliser les chiffres en toutes lettres qu’on peut, eux, couper) ;&lt;br /&gt;
* M.°Bépo, vous devez aller à la pharmacie «°Médoc &amp;amp; fils°» au °42 rue Berger, à 16°h°30, pour récupérer vos médicaments dosés à 20°mg.&lt;br /&gt;
&lt;br /&gt;
===Espace fine insécable===&lt;br /&gt;
&lt;br /&gt;
L’espace fine insécable est celle qui devrait précéder toutes les ponctuations hautes (et pas « doubles ») sauf le « : » qui est lui précédé par une insécable plus grosse que la fine et plus fine que l’espace-mot normal (de façon à ce qu’il appartienne encore à la phrase qui le précède). Comme précisé plus haut nous utilisons l’insécable « normale » car elle est plus présente dans les police et remplit la fonction que nous voulons : éviter que la ponctuation se retrouve en début de ligne.&lt;br /&gt;
&lt;br /&gt;
==Exposants et indices==&lt;br /&gt;
Vous pouvez obtenir les chiffres en exposant et indice grâce aux accents morts « ^ » et « ˇ » &lt;br /&gt;
* ^+chiffre : ^+2 =&amp;gt; ²&lt;br /&gt;
* ˇ+chiffre : ˇ+6 =&amp;gt; ₆&lt;br /&gt;
&lt;br /&gt;
==Degrés, minutes et secondes==&lt;br /&gt;
Le symbole [http://fr.wikipedia.org/wiki/degré degré] se trouve en {{ts|Maj.|2==}}. Il est subdivisé en 60 minutes d’arc de symbole [http://fr.wikipedia.org/wiki/prime prime] « ′ » en {{ts|Alt Gr|Maj.|3==}}, elles-mêmes [http://fr.wikipedia.org/wiki/sous-unitées_du_degré divisées] en 60 secondes d’arc de symbole double prime « ″ » en {{t|Alt Gr.}}+{{t|Maj.}}+{{t|%}} :&lt;br /&gt;
* 1′ = 1/60° = 0,0166…° ;&lt;br /&gt;
* 1″ = 1/3600° = 0,000277…°.&lt;br /&gt;
&lt;br /&gt;
Le prime est utilisé pour le symbole de la dérivée en mathématique et représente l’unité du [http://fr.wikipedia.org/wiki/pied_(unité) pied]. De même, le double prime sert pour les dérivées secondes et représente l’unité du [http://fr.wikipedia.org/wiki/pouce_(unité) pouce]. On écrit par exemple : « un écran 15″ ».&lt;br /&gt;
&lt;br /&gt;
==º et ª==&lt;br /&gt;
&lt;br /&gt;
Le º ({{t|Alt Gr.}} + {{t|Maj.}} + {{t|m}}, m pour Masculin) est utilisé&lt;br /&gt;
comme indicateur ordinal&amp;lt;ref&amp;gt;&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Indicateur_ordinal Indicateur ordinal]&amp;lt;/ref&amp;gt; masculin pour l’italien, le portugais et l’espagnol¹ : 1º (primo), 2º (secondo). ATTENTION en Français nous devons utiliser &#039;&#039;&amp;lt;sup&amp;gt;-er&amp;lt;/sup&amp;gt;&#039;&#039; (par ex., &#039;&#039;1&amp;lt;sup&amp;gt;er&amp;lt;/sup&amp;gt; — premier&#039;&#039;), &#039;&#039;&amp;lt;sup&amp;gt;-re&amp;lt;/sup&amp;gt;&#039;&#039; (par ex., &#039;&#039;1&amp;lt;sup&amp;gt;re&amp;lt;/sup&amp;gt; — première&#039;&#039;), et &#039;&#039;&amp;lt;sup&amp;gt;-e&amp;lt;/sup&amp;gt;&#039;&#039; (par ex., 2{{e}} — &#039;&#039;deuxième&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le ª ({{t|Alt Gr.}} + {{t|Maj.}} + {{t|f}}, f pour Féminin) est utilisé comme indicateur ordinal féminin :&lt;br /&gt;
* primo : 1º ;&lt;br /&gt;
* prima : 1ª ;&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
Et contrairement à ce que l’on pourrait penser, le mot « numéro » ne s’abrège pas avec l’indicateur ordinal masculin, mais avec un « o » en exposant&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/Num%C3%A9ro Numéro]&amp;lt;/ref&amp;gt; : &#039;&#039;&#039;n&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
Cependant, comme ce symbole n’est pas disponible directement sur le bépo, il est préférable d’utiliser l’indicateur ordinal en lieu et place du symbole degré « ° ». (Il en est de même pour primo, secundo, etc., si l’on souhaite les abréger en français.)&lt;br /&gt;
&lt;br /&gt;
==®, © et ™==&lt;br /&gt;
* ™ ({{t|Alt Gr.}} + {{t|Maj.}} + {{t|R}}): pour les marques commerciales&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/™ ™]&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;[http://fr.wikipedia.org/wiki/Droit_d&#039;auteur Droit d’auteur]&amp;lt;/ref&amp;gt;{{,}}&amp;lt;ref&amp;gt;http://lawjustice.blogspot.com/2005/10/tm-r-c-pat-pend.html&amp;lt;/ref&amp;gt;. C’est un mot, une phrase, un symbole, un logo ou une combinaison de ces éléments, utilisé pour identifier ou distinguer le bien et le service d’une entreprise des autres entreprises. Le symbole ™ est souvent utilisé pour indiquer que le fabricant a entamé une procédure pour obtenir une marque déposée mais qu’elle ne l’a pas encore obtenue.&lt;br /&gt;
* ® ({{t|Alt Gr.}} + {{t|R}}): C’est le symbole des marques déposées. Cela prévient les concurrents : « regardez ! C’est une marque déposée ! N’essayez pas de la copier ». Contrairement au ™ cela veut dire que la procédure de dépôt est terminée et que la protection de la marque est garantie au fabricant. Les symboles ™ et ® sont très utilisés aux États-Unis mais ils n’ont aucune valeur légale en France et en Europe.  &lt;br /&gt;
* © ({{t|Alt Gr.}} + {{t|C}}): C’est le symbole du droit d’auteur (copyright), il permet d’indiquer que l’œuvre n’est pas dans le domaine public. Ce symbole est toujours accompagné de la date de la première publication et du nom de l’auteur. Par exemple : © 2008 tiot. (Malheureusement, son pendant en miroir vertical, le [http://fr.wikipedia.org/wiki/copyleft copyleft], n’est pas encore dans l’unicode).&lt;br /&gt;
&lt;br /&gt;
==Obèle et double obèle==&lt;br /&gt;
L’[http://fr.wikipedia.org/wiki/Obèle obèle] « † » en {{t|Alt Gr.}}+{{t|H}}) peut servir, en complément avec l’astérisque, comme appel de note&amp;lt;ref&amp;gt;http://www.orthotypographie.fr/volume-I/correcteur-cul-de-lampe.html&amp;lt;/ref&amp;gt;. En effet, l’astérisque, l’obèle et le pied-de-mouche ont longtemps été utilisé comme appel de note. En français on utilisait dans cet ordre « * », « ** », « † » et « ¶ ». En anglais l’usage en vigueur était plutôt d&#039;utiliser dans l’ordre « * », « † », « ‡ » et « ¶ » puis, si nécessaire, « ** », « †† », « ‡‡ » et « ¶¶ »&amp;lt;ref&amp;gt;&#039;&#039;in&#039;&#039; Unicode 5.0 en pratique, Codage des caractères et internationalisation des logiciels et des documents, p. 135, Patrick Andries, Dunod, ISBN 978-2-10-051140-2&amp;lt;/ref&amp;gt;. Cependant l&#039;usage moderne préfère l&#039;emploi de nombre en exposant.&lt;br /&gt;
&lt;br /&gt;
Dans le domaine de la critique textuelle, et donc dans l’édition de textes anciens, les obèles indiquent un passage incertain ou contesté. Ainsi : « Passage assuré †passage contesté† passage assuré. »&lt;br /&gt;
&lt;br /&gt;
À la suite du nom d’une personne, il signale qu’elle est morte, et, après une date, signale celle d’un décès (connotation funéraire de la croix). Son équivalent pour la date de naissance est l’astérisque.&lt;br /&gt;
&lt;br /&gt;
== ð, Ð, ĳ et ə ==&lt;br /&gt;
Ce sont des lettres utilisées dans d’autres alphabets :&lt;br /&gt;
* Le [http://fr.wikipedia.org/wiki/ð ð] ({{t|Alt Gr.}}+{{t|D}}) est utilisé en Islandais. Sa forme majuscule Ð sert aussi dans d’autres langues (voir [http://fr.wikipedia.org/wiki/Ð Ð]).&lt;br /&gt;
* Le [http://fr.wikipedia.org/wiki/ĳ ĳ] ({{t|Alt Gr.}}+{{t|J}}) en Néerlandais ; &lt;br /&gt;
* Le [http://fr.wikipedia.org/wiki/ə ə] ({{t|Alt Gr.}}+{{t|Z}}) en [http://fr.wikipedia.org/wiki/Azéri Azéri].&lt;br /&gt;
&lt;br /&gt;
== Différences entre  &#039; ’ ´ ′ ` ‘ ==&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; sur {{tA|N}} est l’&#039;&#039;&#039;[[apostrophe]]&#039;&#039;&#039; « droite ». Elle ne devrait être utilisé qu’en programmation mais il est aujourd’hui courant de l’utiliser comme apostrophe ;&lt;br /&gt;
*&#039;&#039;&#039;’&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|G}} et {{tA|AltGr}}+{{tA|Maj.}}+{{tA|C}} est le &#039;&#039;&#039;guillemet-apostrophe&#039;&#039;&#039; parfois appelé apostrophe « typographique ». Il est normalement utilisé dans la langue française mais n’est pas reconnue par tous les logiciels ;&lt;br /&gt;
*&#039;&#039;&#039;‘&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Maj.}}+{{tA|X}} est le &#039;&#039;&#039;guillemet-apostrophe culbuté&#039;&#039;&#039;, qui sert, avec le guillemet-apostrophe, de guillemets de second niveau en anglais ;&lt;br /&gt;
*&#039;&#039;&#039;′&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Maj.}}+{{tA|)}} est le symbole &#039;&#039;&#039;prime&#039;&#039;&#039; utilisé en mathématique (la dérivé f′ et la minute dans la mesure d’angle) et pour l’unité du pied ;&lt;br /&gt;
* &#039;&#039;&#039;´&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Z}} est la &#039;&#039;&#039;touche morte [[Touches_mortes#Accent_aigu|accent aigu&#039;&#039;&#039;]]. Exemple : ´ + o = ó.&lt;br /&gt;
*&#039;&#039;&#039;`&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|T}} est la &#039;&#039;&#039;touche morte [[Touches_mortes#Accent_grave|accent grave&#039;&#039;&#039;]]. Exemple ` + o = ò.&lt;br /&gt;
*&#039;&#039;&#039;`&#039;&#039;&#039; sur {{tA|Maj.}}+{{tA|1==}} est un &#039;&#039;&#039;accent grave&#039;&#039;&#039; ascii, non mort. Il est utilisé en programmation et pour la ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Différences entre &amp;quot; “ ” ″ ˝ ==&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039; sur {{tA|1}} est le &#039;&#039;&#039;guillemet anglais&#039;&#039;&#039; (&#039;&#039;quotation mark&#039;&#039;) dit guillemet « droit » et parfois appelé « chiure de mouche ». Il est utilisé en programmation. Il est incorrect de l’utiliser comme guillemet en français et en anglais.&lt;br /&gt;
*&#039;&#039;&#039;“&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Maj.}}+{{tA|2}} est le &#039;&#039;&#039;guillemet-apostrophe double culbuté&#039;&#039;&#039;. Avec son homologue &#039;&#039;&#039;”&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Maj.}}+{{tA|3}} qui est le &#039;&#039;&#039;guillemet-apostrophe double&#039;&#039;&#039;, on obtient les guillemets anglais. Ce sont également les guillemets de second niveau en français. Exemple : « Il m’a dit : “j’aime le bépo”. » et “&#039;&#039;I love Dvorak&#039;&#039;”.&lt;br /&gt;
*&#039;&#039;&#039;″&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Maj.}}+{{tA|1==}} est le &#039;&#039;&#039;double prime&#039;&#039;&#039; utilisé pour le pouce et la seconde dans la mesure d’angle. Exemple : un écran 15″.&lt;br /&gt;
*&#039;&#039;&#039;˝&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Maj.}}+{{tA|Z}} est la &#039;&#039;&#039;touche morte [[Touches_mortes#Double_accent_aigu|double accent aigu]]&#039;&#039;&#039;. Exemple : {{touches|˝|o}} donne « ő ».&lt;br /&gt;
&lt;br /&gt;
== Différences entre ° º ° ==&lt;br /&gt;
*&#039;&#039;&#039;°&#039;&#039;&#039; sur {{tA|Maj.}}+{{tA|)}} est le &#039;&#039;&#039;symbole degré&#039;&#039;&#039; pour les angles et la température ;&lt;br /&gt;
*&#039;&#039;&#039;º&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|Maj.}}+{{tA|M}} est l’&#039;&#039;&#039;indicateur ordinal masculin&#039;&#039;&#039; utilisé pour 1º (primo). C’est un « o » en l’air souligné alors que le symbole degré est un rond en l’air. On peut l’utiliser pour abréger « numéro », [[Manuel#.C2.BA_et_.C2.AA|mais ce n’est pas tout à fait correct]] ;&lt;br /&gt;
*&#039;&#039;&#039;°&#039;&#039;&#039; sur {{tA|AltGr}}+{{tA|,}} est la &#039;&#039;&#039;touche morte [[Touches_mortes#rond_en_chef|rond en chef]]&#039;&#039;&#039;. Exemple : {{touches|°|a}} donne « å ».&lt;br /&gt;
&lt;br /&gt;
==Notes et références==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Less&amp;diff=12206</id>
		<title>Less</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Less&amp;diff=12206"/>
		<updated>2009-01-01T15:46:53Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;less&#039;&#039;&#039; est un pager unix utilisé pour la lecture de documents en ligne de commande, notamment pour les manuels. Tout comme [[vim]] il permet une navigation à l&#039;aide des touches de la position de base sur le clavier. C&#039;est pourquoi une configuration du logiciel peut être utile pour une utilisation avec le clavier bépo.&lt;br /&gt;
&lt;br /&gt;
Il suffit de copier le code suivant dans votre .lesskey et de lancer la commande lesskey pour prendre en compte les changements.&lt;br /&gt;
&lt;br /&gt;
 #command&lt;br /&gt;
 \r        forw-line&lt;br /&gt;
 \n        forw-line&lt;br /&gt;
 p         forw-line&lt;br /&gt;
 t         forw-line&lt;br /&gt;
 \kd  forw-line&lt;br /&gt;
 ^E        forw-line&lt;br /&gt;
 ^N        forw-line&lt;br /&gt;
 s         back-line&lt;br /&gt;
 ^         back-line&lt;br /&gt;
 ^Y        back-line&lt;br /&gt;
 ^K        back-line&lt;br /&gt;
 ^P        back-line&lt;br /&gt;
 T         forw-line-force&lt;br /&gt;
 S         back-line-force&lt;br /&gt;
 !         back-line-force&lt;br /&gt;
 i         forw-scroll&lt;br /&gt;
 ^D        forw-scroll&lt;br /&gt;
 v         back-scroll&lt;br /&gt;
 ^U        back-scroll&lt;br /&gt;
 \40  forw-screen&lt;br /&gt;
 e         forw-screen&lt;br /&gt;
 ^F        forw-screen&lt;br /&gt;
 ^V        forw-screen&lt;br /&gt;
 \kD  forw-screen&lt;br /&gt;
 k         back-screen&lt;br /&gt;
 ^B        back-screen&lt;br /&gt;
 \ev       back-screen&lt;br /&gt;
 \kU  back-screen&lt;br /&gt;
 à         forw-window&lt;br /&gt;
 é         back-window&lt;br /&gt;
 \e\40          forw-screen-force&lt;br /&gt;
 E         forw-forever&lt;br /&gt;
 O         repaint-flush&lt;br /&gt;
 o         repaint&lt;br /&gt;
 ^R        repaint&lt;br /&gt;
 ^L        repaint&lt;br /&gt;
 \eu       undo-hilite&lt;br /&gt;
 ,         goto-line&lt;br /&gt;
 \kh  goto-line&lt;br /&gt;
 ê         goto-line&lt;br /&gt;
 \e&amp;lt;       goto-line&lt;br /&gt;
 j         percent&lt;br /&gt;
 5         percent&lt;br /&gt;
 \e[       left-scroll&lt;br /&gt;
 \e]       right-scroll&lt;br /&gt;
 \e(       left-scroll&lt;br /&gt;
 \e)       right-scroll&lt;br /&gt;
 Z         forw-bracket {}&lt;br /&gt;
 W         back-bracket {}&lt;br /&gt;
 /         forw-bracket ()&lt;br /&gt;
 *         back-bracket ()&lt;br /&gt;
 z         forw-bracket []&lt;br /&gt;
 w         back-bracket []&lt;br /&gt;
 \e^F      forw-bracket&lt;br /&gt;
 \e^B      back-bracket&lt;br /&gt;
 ;         goto-end&lt;br /&gt;
 \e&amp;gt;       goto-end&lt;br /&gt;
 Ê         goto-end&lt;br /&gt;
 \ke  goto-end&lt;br /&gt;
 %         status&lt;br /&gt;
 ^G        status&lt;br /&gt;
 Nf        status&lt;br /&gt;
 f         forw-search&lt;br /&gt;
 F         back-search&lt;br /&gt;
 \e/       forw-search *&lt;br /&gt;
 \e?       back-search *&lt;br /&gt;
 &#039;         repeat-search&lt;br /&gt;
 \en       repeat-search-all&lt;br /&gt;
 ?         reverse-search&lt;br /&gt;
 \eN       reverse-search-all&lt;br /&gt;
 q         set-mark&lt;br /&gt;
 ç         goto-mark&lt;br /&gt;
 ^X^X      goto-mark&lt;br /&gt;
 P         examine&lt;br /&gt;
 Ne        examine&lt;br /&gt;
 ^X^V      examine&lt;br /&gt;
 Nn        next-file&lt;br /&gt;
 Np        prev-file&lt;br /&gt;
 è         next-tag&lt;br /&gt;
 È         prev-tag&lt;br /&gt;
 Nx        index-file&lt;br /&gt;
 Nd        remove-file&lt;br /&gt;
 =         toggle-option&lt;br /&gt;
 Nt        toggle-option t&lt;br /&gt;
 u         toggle-option o&lt;br /&gt;
 ^         display-option&lt;br /&gt;
 Ç         pipe&lt;br /&gt;
 .         visual&lt;br /&gt;
 1         shell&lt;br /&gt;
 `         firstcmd&lt;br /&gt;
 C         help&lt;br /&gt;
 c         help&lt;br /&gt;
 N         version&lt;br /&gt;
 *         digit 0&lt;br /&gt;
 &amp;quot;         digit 1&lt;br /&gt;
 «         digit 2&lt;br /&gt;
 »         digit 3&lt;br /&gt;
 (         digit 4&lt;br /&gt;
 )         digit 5&lt;br /&gt;
 @         digit 6&lt;br /&gt;
 +         digit 7&lt;br /&gt;
 -         digit 8&lt;br /&gt;
 /         digit 9&lt;br /&gt;
 a         quit&lt;br /&gt;
 A         quit&lt;br /&gt;
 Nq        quit&lt;br /&gt;
 NQ        quit&lt;br /&gt;
 ÀÀ        quit&lt;br /&gt;
 #line-edit&lt;br /&gt;
 #env&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Less&amp;diff=12205</id>
		<title>Less</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Less&amp;diff=12205"/>
		<updated>2009-01-01T15:44:19Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : Nouvelle page : &amp;#039;&amp;#039;&amp;#039;less&amp;#039;&amp;#039;&amp;#039; est un pager unix utilisée pour la lecture de documents en ligne de commande, notamment pour les manuels. Tout comme vim il permet une navigation à l&amp;#039;aide des touche...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;less&#039;&#039;&#039; est un pager unix utilisée pour la lecture de documents en ligne de commande, notamment pour les manuels. Tout comme [[vim]] il permet une navigation à l&#039;aide des touches de la position de base sur le clavier. C&#039;est pourquoi une configuration du logiciel peut être utile pour une utilisation avec le clavier bépo.&lt;br /&gt;
&lt;br /&gt;
Il suffit de copier le code suivant dans votre .lesskey et de lancer la commande lesskey pour prendre en compte les changements.&lt;br /&gt;
&lt;br /&gt;
 #command&lt;br /&gt;
 \r        forw-line&lt;br /&gt;
 \n        forw-line&lt;br /&gt;
 p         forw-line&lt;br /&gt;
 t         forw-line&lt;br /&gt;
 \kd  forw-line&lt;br /&gt;
 ^E        forw-line&lt;br /&gt;
 ^N        forw-line&lt;br /&gt;
 s         back-line&lt;br /&gt;
 ^         back-line&lt;br /&gt;
 ^Y        back-line&lt;br /&gt;
 ^K        back-line&lt;br /&gt;
 ^P        back-line&lt;br /&gt;
 T         forw-line-force&lt;br /&gt;
 S         back-line-force&lt;br /&gt;
 !         back-line-force&lt;br /&gt;
 i         forw-scroll&lt;br /&gt;
 ^D        forw-scroll&lt;br /&gt;
 v         back-scroll&lt;br /&gt;
 ^U        back-scroll&lt;br /&gt;
 \40  forw-screen&lt;br /&gt;
 e         forw-screen&lt;br /&gt;
 ^F        forw-screen&lt;br /&gt;
 ^V        forw-screen&lt;br /&gt;
 \kD  forw-screen&lt;br /&gt;
 k         back-screen&lt;br /&gt;
 ^B        back-screen&lt;br /&gt;
 \ev       back-screen&lt;br /&gt;
 \kU  back-screen&lt;br /&gt;
 à         forw-window&lt;br /&gt;
 é         back-window&lt;br /&gt;
 \e\40          forw-screen-force&lt;br /&gt;
 E         forw-forever&lt;br /&gt;
 O         repaint-flush&lt;br /&gt;
 o         repaint&lt;br /&gt;
 ^R        repaint&lt;br /&gt;
 ^L        repaint&lt;br /&gt;
 \eu       undo-hilite&lt;br /&gt;
 ,         goto-line&lt;br /&gt;
 \kh  goto-line&lt;br /&gt;
 ê         goto-line&lt;br /&gt;
 \e&amp;lt;       goto-line&lt;br /&gt;
 j         percent&lt;br /&gt;
 5         percent&lt;br /&gt;
 \e[       left-scroll&lt;br /&gt;
 \e]       right-scroll&lt;br /&gt;
 \e(       left-scroll&lt;br /&gt;
 \e)       right-scroll&lt;br /&gt;
 Z         forw-bracket {}&lt;br /&gt;
 W         back-bracket {}&lt;br /&gt;
 /         forw-bracket ()&lt;br /&gt;
 *         back-bracket ()&lt;br /&gt;
 z         forw-bracket []&lt;br /&gt;
 w         back-bracket []&lt;br /&gt;
 \e^F      forw-bracket&lt;br /&gt;
 \e^B      back-bracket&lt;br /&gt;
 ;         goto-end&lt;br /&gt;
 \e&amp;gt;       goto-end&lt;br /&gt;
 Ê         goto-end&lt;br /&gt;
 \ke  goto-end&lt;br /&gt;
 %         status&lt;br /&gt;
 ^G        status&lt;br /&gt;
 Nf        status&lt;br /&gt;
 f         forw-search&lt;br /&gt;
 F         back-search&lt;br /&gt;
 \e/       forw-search *&lt;br /&gt;
 \e?       back-search *&lt;br /&gt;
 &#039;         repeat-search&lt;br /&gt;
 \en       repeat-search-all&lt;br /&gt;
 ?         reverse-search&lt;br /&gt;
 \eN       reverse-search-all&lt;br /&gt;
 q         set-mark&lt;br /&gt;
 ç         goto-mark&lt;br /&gt;
 ^X^X      goto-mark&lt;br /&gt;
 P         examine&lt;br /&gt;
 Ne        examine&lt;br /&gt;
 ^X^V      examine&lt;br /&gt;
 Nn        next-file&lt;br /&gt;
 Np        prev-file&lt;br /&gt;
 è         next-tag&lt;br /&gt;
 È         prev-tag&lt;br /&gt;
 Nx        index-file&lt;br /&gt;
 Nd        remove-file&lt;br /&gt;
 =         toggle-option&lt;br /&gt;
 Nt        toggle-option t&lt;br /&gt;
 u         toggle-option o&lt;br /&gt;
 ^         display-option&lt;br /&gt;
 Ç         pipe&lt;br /&gt;
 .         visual&lt;br /&gt;
 1         shell&lt;br /&gt;
 `         firstcmd&lt;br /&gt;
 C         help&lt;br /&gt;
 c         help&lt;br /&gt;
 N         version&lt;br /&gt;
 *         digit 0&lt;br /&gt;
 &amp;quot;         digit 1&lt;br /&gt;
 «         digit 2&lt;br /&gt;
 »         digit 3&lt;br /&gt;
 (         digit 4&lt;br /&gt;
 )         digit 5&lt;br /&gt;
 @         digit 6&lt;br /&gt;
 +         digit 7&lt;br /&gt;
 -         digit 8&lt;br /&gt;
 /         digit 9&lt;br /&gt;
 a         quit&lt;br /&gt;
 A         quit&lt;br /&gt;
 Nq        quit&lt;br /&gt;
 NQ        quit&lt;br /&gt;
 ÀÀ        quit&lt;br /&gt;
 #line-edit&lt;br /&gt;
 #env&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=12188</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=12188"/>
		<updated>2008-12-15T23:19:23Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Bépo/Qwerty ====== Bépo/Qwerty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[wp:Vim|Vim]] est un éditeur de texte ergonomique, libre et muliplate-formes. Cette page regroupe les informations relatives à son utilisation avec la disposition fr-dvorak-bépo.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi Vim ? ===&lt;br /&gt;
Vim a été optimisé pour la prévention des TMS :&lt;br /&gt;
* il n&#039;utilise que très peu d&#039;« accords » en Ctrl+{} : plutôt que de recourir à des touches modificatrices comme Ctrl, Alt ou Meta, il utilise plusieurs modes de fonctionnement (normal, insertion, visualisation, commande), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, comme si on tapait du texte ;&lt;br /&gt;
* les déplacements du curseur peuvent (doivent) se faire sans les flèches : [HJKL] déplacent le curseur case à case, [WEB] déplacent le curseur mot à mot (équivalent de Ctrl+flèche) ; les mains restent ainsi en position dactylo pour toutes les manipulations de texte.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des « accords » contraignants, tout en diminuant les mouvements de main et le nombre de frappes effectuées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Quand on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail.&lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim est conçu pour un clavier Qwerty :&lt;br /&gt;
* le fait que les touches [HJKL] correspondent à {CTRS} complique singulièrement l&#039;utilisation de Vim aux Bépoïstes, même pour les Vimistes convaincus ;&lt;br /&gt;
* Vim n&#039;est pas utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {J} et {K} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo ; c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
* http://www.docmirror.net/fr/linux/howto/programming/Vim-HOWTO&lt;br /&gt;
* http://www.commentcamarche.net/faq/sujet-7961-petit-tuto-sur-vi-vim Un tutoriel pas à pas en français&lt;br /&gt;
* http://202.60.162.120:81/hasp/index.php une double page remplie de rappels.&lt;br /&gt;
* http://nemolivier.free.fr/vimqrc-fr-bepo.html version de [http://tnerual.eriogerg.free.fr/vimqrc.html vimqrc] adaptée au raccourcis bépo.&lt;br /&gt;
* [http://www.rayninfo.co.uk/vimtips.html la page qui fait peur]&lt;br /&gt;
* (en) [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;]&lt;br /&gt;
* http://pages-perso.esil.univmed.fr/~lafirme/website/article.php3?id_article=70 Des astuces très pratiques, dont celle qui ouvre Firefox sur Google, Wikipédia ou autre avec comme recherche le mot sur lequel on se trouve.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en [HJKL] avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
===Principe ===&lt;br /&gt;
* {CTSR} remplace [HJKL] pour les touches de direction ;&lt;br /&gt;
&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {H} remplace [R] (remplacer)&lt;br /&gt;
** {J} remplace [T] (jusqu&#039;à)&lt;br /&gt;
** {K} remplace [S] (substitue)&lt;br /&gt;
** {L} remplace [C] (modification de texte), juste à coté de {D} (couper)&lt;br /&gt;
&lt;br /&gt;
* {É} remplace [W] (mot suivant), le {W} étant beaucoup trop loin en Bépo ;&lt;br /&gt;
&lt;br /&gt;
* {W} est utilisé comme Ctrl-[W] pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en Bépo. :-/&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (h = bloc, H = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (l = caractère, L = texte)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes pour avoir les chiffres en accès direct en mode normal :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, inclure ce fichier dans la configuration de Vim en ajoutant la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Nota : les utilisateurs de Vimperator peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le plugin d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {t} et {s} ne fonctionnent pas comme « bas / haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {CTSR} avec Ex — voire au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
Avec ce fichier, {t}{s} fonctionnent désormais comme bas/haut et {k} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité.&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
&lt;br /&gt;
Les touches {Ê}{È}{À}{Ç} sont inutilisées par Vim, et peuvent donc être affectées librement. Par exemple, on peut faire de {È} une touche « début de ligne » :&lt;br /&gt;
 noremap è ^&lt;br /&gt;
 noremap È 0&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le rqsm n&#039;est pas disponible en Latin-1) ; par contre, les adeptes du guillemet-apostrophe en direct peuvent utiliser la touche {ç} à cet effet :&lt;br /&gt;
 noremap ç &#039;&lt;br /&gt;
 noremap Ç `&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {j} et {h} pour regrouper les fonctions de recherche de caractères sur une même ligne&lt;br /&gt;
* penser à mettre à jour le label de {;/:}&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {2}{3} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {s} et {g} de façon à avoir {g} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {g} et {h}, se trouveraient alors sous les touches {S} et {R}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {g}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {j}/{h}.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option radicale consisterait à reconfigurer toutes les touches en mode normal, afin qu&#039;elles correspondent aux labels du clavier Azerty. On pourrait même générer un tel fichier automatiquement avec les outils du projet Bépo si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo avec mapping du clavier bépo-&amp;gt;qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; classiques en l&#039;état.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;&amp;quot;&lt;br /&gt;
 &amp;quot; mapping du clavier bépo-&amp;gt;qwerty&lt;br /&gt;
 &amp;quot; en mode normal&lt;br /&gt;
 &amp;quot;&amp;quot;&lt;br /&gt;
 &amp;quot;configuration des lettres&lt;br /&gt;
 noremap b q&lt;br /&gt;
 noremap é w&lt;br /&gt;
 noremap p e&lt;br /&gt;
 noremap o r&lt;br /&gt;
 noremap è t&lt;br /&gt;
 noremap ^ y&lt;br /&gt;
 noremap v u&lt;br /&gt;
 noremap d i&lt;br /&gt;
 noremap l o&lt;br /&gt;
 noremap j p&lt;br /&gt;
 noremap z [&lt;br /&gt;
 noremap w ]&lt;br /&gt;
 noremap a a&lt;br /&gt;
 noremap u s&lt;br /&gt;
 noremap i d&lt;br /&gt;
 noremap e f&lt;br /&gt;
 noremap \ \&lt;br /&gt;
 noremap g ,&lt;br /&gt;
 noremap c h&lt;br /&gt;
 noremap t j&lt;br /&gt;
 noremap s k&lt;br /&gt;
 noremap r l&lt;br /&gt;
 noremap n ;&lt;br /&gt;
 noremap m &#039;&lt;br /&gt;
 noremap ê &amp;lt;&lt;br /&gt;
 noremap à z&lt;br /&gt;
 noremap àà zz&lt;br /&gt;
 noremap y x&lt;br /&gt;
 noremap x c&lt;br /&gt;
 noremap . v&lt;br /&gt;
 noremap k b&lt;br /&gt;
 noremap &#039; n&lt;br /&gt;
 noremap q m&lt;br /&gt;
 noremap g ,&lt;br /&gt;
 noremap , g&lt;br /&gt;
 noremap ,, gg&lt;br /&gt;
 noremap h .&lt;br /&gt;
 noremap f /&lt;br /&gt;
 noremap B Q&lt;br /&gt;
 noremap É W&lt;br /&gt;
 noremap P E&lt;br /&gt;
 noremap O R&lt;br /&gt;
 noremap È T&lt;br /&gt;
 noremap ! Y&lt;br /&gt;
 noremap V U&lt;br /&gt;
 noremap D I&lt;br /&gt;
 noremap L O&lt;br /&gt;
 noremap J P&lt;br /&gt;
 noremap Z {&lt;br /&gt;
 noremap W }&lt;br /&gt;
 noremap A A&lt;br /&gt;
 noremap U S&lt;br /&gt;
 noremap I D&lt;br /&gt;
 noremap E F&lt;br /&gt;
 noremap ; G&lt;br /&gt;
 noremap C H&lt;br /&gt;
 noremap T J&lt;br /&gt;
 noremap S K&lt;br /&gt;
 noremap R L&lt;br /&gt;
 noremap N :&lt;br /&gt;
 noremap M &amp;quot;&lt;br /&gt;
 noremap Ç \|&lt;br /&gt;
 noremap Ê &amp;gt;&lt;br /&gt;
 noremap À Z&lt;br /&gt;
 noremap ÀÀ ZZ&lt;br /&gt;
 noremap Y X&lt;br /&gt;
 noremap X C&lt;br /&gt;
 noremap : V&lt;br /&gt;
 noremap K B&lt;br /&gt;
 noremap ? N&lt;br /&gt;
 noremap Q M&lt;br /&gt;
 noremap G &amp;lt;&lt;br /&gt;
 noremap H &amp;gt;&lt;br /&gt;
 noremap F ?&lt;br /&gt;
 &amp;quot;configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
 noremap ç y&lt;br /&gt;
 &amp;quot;configuration des nombres&lt;br /&gt;
 noremap $ `&lt;br /&gt;
 noremap &amp;quot; 1&lt;br /&gt;
 noremap « 2&lt;br /&gt;
 noremap » 3&lt;br /&gt;
 noremap ( 4&lt;br /&gt;
 noremap ) 5&lt;br /&gt;
 noremap @ 6&lt;br /&gt;
 noremap + 7&lt;br /&gt;
 noremap - 8&lt;br /&gt;
 noremap / 9&lt;br /&gt;
 noremap * 0&lt;br /&gt;
 noremap = -&lt;br /&gt;
 noremap % =&lt;br /&gt;
 noremap # ~&lt;br /&gt;
 noremap 1 !&lt;br /&gt;
 noremap 2 @&lt;br /&gt;
 noremap 3 #&lt;br /&gt;
 noremap 4 $&lt;br /&gt;
 noremap 5 %&lt;br /&gt;
 noremap 6 ^&lt;br /&gt;
 noremap 7 &amp;amp;&lt;br /&gt;
 noremap 8 *&lt;br /&gt;
 noremap 9 (&lt;br /&gt;
 noremap 0 )&lt;br /&gt;
 noremap ° _&lt;br /&gt;
 noremap ` +&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier Azerty pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
 set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
 if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
   autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Coloriser les espaces insécables :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
 &amp;quot; colorise les nbsp&lt;br /&gt;
 highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
 match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion&lt;br /&gt;
inoremap &amp;lt;S-Space&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
Vim fait un grand usage de la touche Escape qui se trouve loin. On peut modifier le comportement de Tab pour qu’il serves de touche [Esc]. On garde un Tab en Maj+Tab. Attention, à ne pas utiliser dans Vimperator, on y a besoin du Tab…&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
 inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
 &amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
 vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
Vim utilise par défaut Ctrl+[B] et Ctrl+[F] pour aller à la page précédente / suivante. Ce n&#039;est déjà pas la panacée en Qwerty mais en Bépo c&#039;est l&#039;horreur, ces deux touches étant à l&#039;exact opposé l&#039;une de l&#039;autre. Pour y remédier, on peut utiliser les touches [BackSpace] et [Espace], c&#039;est bien plus confortable :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser [Entrée] pour centrer la page sur le curseur (ne fonctionne pas avec Vimperator) :&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il faut que Firefox soit dans le $PATH, sinon, indiquer le chemin complet de l’exécutable.&lt;br /&gt;
Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
*celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
*celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponnible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[wp:Aptitude_(logiciel)|aptitude]] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [[wp:W3m|w3m]] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [[wp:Mutt|mutt]] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [[wp:Muttng|muttng]] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent  utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [[wp:Zsh|zsh]], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, reste à savoir comment ça se configure.&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [[wp:Ion_(logiciel)|Ion]] (le plus connu) et [[wp:Ratpoison|Ratpoison]] / [http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [[wp:Wmii|wmii]]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [[wp:Awesome_(logiciel)|Awesome]]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/index.php/Awesome-menu créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/index.php/Awesomerc_(fran%C3%A7ais) configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet très récent (première &#039;&#039;release&#039;&#039; en avril 2007) et il n&#039;est pas encore aussi stable que ses concurrents, mais étant activement développé, les bugs de jeunesse devraient être rapidement corrigés.&lt;br /&gt;
&lt;br /&gt;
Xmonad est écrit et configurable en Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=12187</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=12187"/>
		<updated>2008-12-15T23:18:05Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Bépo/Qwerty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[wp:Vim|Vim]] est un éditeur de texte ergonomique, libre et muliplate-formes. Cette page regroupe les informations relatives à son utilisation avec la disposition fr-dvorak-bépo.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi Vim ? ===&lt;br /&gt;
Vim a été optimisé pour la prévention des TMS :&lt;br /&gt;
* il n&#039;utilise que très peu d&#039;« accords » en Ctrl+{} : plutôt que de recourir à des touches modificatrices comme Ctrl, Alt ou Meta, il utilise plusieurs modes de fonctionnement (normal, insertion, visualisation, commande), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, comme si on tapait du texte ;&lt;br /&gt;
* les déplacements du curseur peuvent (doivent) se faire sans les flèches : [HJKL] déplacent le curseur case à case, [WEB] déplacent le curseur mot à mot (équivalent de Ctrl+flèche) ; les mains restent ainsi en position dactylo pour toutes les manipulations de texte.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des « accords » contraignants, tout en diminuant les mouvements de main et le nombre de frappes effectuées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Quand on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail.&lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim est conçu pour un clavier Qwerty :&lt;br /&gt;
* le fait que les touches [HJKL] correspondent à {CTRS} complique singulièrement l&#039;utilisation de Vim aux Bépoïstes, même pour les Vimistes convaincus ;&lt;br /&gt;
* Vim n&#039;est pas utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {J} et {K} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo ; c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
* http://www.docmirror.net/fr/linux/howto/programming/Vim-HOWTO&lt;br /&gt;
* http://www.commentcamarche.net/faq/sujet-7961-petit-tuto-sur-vi-vim Un tutoriel pas à pas en français&lt;br /&gt;
* http://202.60.162.120:81/hasp/index.php une double page remplie de rappels.&lt;br /&gt;
* http://nemolivier.free.fr/vimqrc-fr-bepo.html version de [http://tnerual.eriogerg.free.fr/vimqrc.html vimqrc] adaptée au raccourcis bépo.&lt;br /&gt;
* [http://www.rayninfo.co.uk/vimtips.html la page qui fait peur]&lt;br /&gt;
* (en) [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;]&lt;br /&gt;
* http://pages-perso.esil.univmed.fr/~lafirme/website/article.php3?id_article=70 Des astuces très pratiques, dont celle qui ouvre Firefox sur Google, Wikipédia ou autre avec comme recherche le mot sur lequel on se trouve.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en [HJKL] avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
===Principe ===&lt;br /&gt;
* {CTSR} remplace [HJKL] pour les touches de direction ;&lt;br /&gt;
&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {H} remplace [R] (remplacer)&lt;br /&gt;
** {J} remplace [T] (jusqu&#039;à)&lt;br /&gt;
** {K} remplace [S] (substitue)&lt;br /&gt;
** {L} remplace [C] (modification de texte), juste à coté de {D} (couper)&lt;br /&gt;
&lt;br /&gt;
* {É} remplace [W] (mot suivant), le {W} étant beaucoup trop loin en Bépo ;&lt;br /&gt;
&lt;br /&gt;
* {W} est utilisé comme Ctrl-[W] pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en Bépo. :-/&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (h = bloc, H = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (l = caractère, L = texte)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes pour avoir les chiffres en accès direct en mode normal :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, inclure ce fichier dans la configuration de Vim en ajoutant la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Nota : les utilisateurs de Vimperator peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le plugin d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {t} et {s} ne fonctionnent pas comme « bas / haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {CTSR} avec Ex — voire au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
Avec ce fichier, {t}{s} fonctionnent désormais comme bas/haut et {k} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité.&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
&lt;br /&gt;
Les touches {Ê}{È}{À}{Ç} sont inutilisées par Vim, et peuvent donc être affectées librement. Par exemple, on peut faire de {È} une touche « début de ligne » :&lt;br /&gt;
 noremap è ^&lt;br /&gt;
 noremap È 0&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le rqsm n&#039;est pas disponible en Latin-1) ; par contre, les adeptes du guillemet-apostrophe en direct peuvent utiliser la touche {ç} à cet effet :&lt;br /&gt;
 noremap ç &#039;&lt;br /&gt;
 noremap Ç `&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {j} et {h} pour regrouper les fonctions de recherche de caractères sur une même ligne&lt;br /&gt;
* penser à mettre à jour le label de {;/:}&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {2}{3} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {s} et {g} de façon à avoir {g} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {g} et {h}, se trouveraient alors sous les touches {S} et {R}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {g}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {j}/{h}.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option radicale consisterait à reconfigurer toutes les touches en mode normal, afin qu&#039;elles correspondent aux labels du clavier Azerty. On pourrait même générer un tel fichier automatiquement avec les outils du projet Bépo si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ====== Bépo/Qwerty ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo avec mapping du clavier bépo-&amp;gt;qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; classiques en l&#039;état.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;&amp;quot;&lt;br /&gt;
 &amp;quot; mapping du clavier bépo-&amp;gt;qwerty&lt;br /&gt;
 &amp;quot; en mode normal&lt;br /&gt;
 &amp;quot;&amp;quot;&lt;br /&gt;
 &amp;quot;configuration des lettres&lt;br /&gt;
 noremap b q&lt;br /&gt;
 noremap é w&lt;br /&gt;
 noremap p e&lt;br /&gt;
 noremap o r&lt;br /&gt;
 noremap è t&lt;br /&gt;
 noremap ^ y&lt;br /&gt;
 noremap v u&lt;br /&gt;
 noremap d i&lt;br /&gt;
 noremap l o&lt;br /&gt;
 noremap j p&lt;br /&gt;
 noremap z [&lt;br /&gt;
 noremap w ]&lt;br /&gt;
 noremap a a&lt;br /&gt;
 noremap u s&lt;br /&gt;
 noremap i d&lt;br /&gt;
 noremap e f&lt;br /&gt;
 noremap \ \&lt;br /&gt;
 noremap g ,&lt;br /&gt;
 noremap c h&lt;br /&gt;
 noremap t j&lt;br /&gt;
 noremap s k&lt;br /&gt;
 noremap r l&lt;br /&gt;
 noremap n ;&lt;br /&gt;
 noremap m &#039;&lt;br /&gt;
 noremap ê &amp;lt;&lt;br /&gt;
 noremap à z&lt;br /&gt;
 noremap àà zz&lt;br /&gt;
 noremap y x&lt;br /&gt;
 noremap x c&lt;br /&gt;
 noremap . v&lt;br /&gt;
 noremap k b&lt;br /&gt;
 noremap &#039; n&lt;br /&gt;
 noremap q m&lt;br /&gt;
 noremap g ,&lt;br /&gt;
 noremap , g&lt;br /&gt;
 noremap ,, gg&lt;br /&gt;
 noremap h .&lt;br /&gt;
 noremap f /&lt;br /&gt;
 noremap B Q&lt;br /&gt;
 noremap É W&lt;br /&gt;
 noremap P E&lt;br /&gt;
 noremap O R&lt;br /&gt;
 noremap È T&lt;br /&gt;
 noremap ! Y&lt;br /&gt;
 noremap V U&lt;br /&gt;
 noremap D I&lt;br /&gt;
 noremap L O&lt;br /&gt;
 noremap J P&lt;br /&gt;
 noremap Z {&lt;br /&gt;
 noremap W }&lt;br /&gt;
 noremap A A&lt;br /&gt;
 noremap U S&lt;br /&gt;
 noremap I D&lt;br /&gt;
 noremap E F&lt;br /&gt;
 noremap ; G&lt;br /&gt;
 noremap C H&lt;br /&gt;
 noremap T J&lt;br /&gt;
 noremap S K&lt;br /&gt;
 noremap R L&lt;br /&gt;
 noremap N :&lt;br /&gt;
 noremap M &amp;quot;&lt;br /&gt;
 noremap Ç \|&lt;br /&gt;
 noremap Ê &amp;gt;&lt;br /&gt;
 noremap À Z&lt;br /&gt;
 noremap ÀÀ ZZ&lt;br /&gt;
 noremap Y X&lt;br /&gt;
 noremap X C&lt;br /&gt;
 noremap : V&lt;br /&gt;
 noremap K B&lt;br /&gt;
 noremap ? N&lt;br /&gt;
 noremap Q M&lt;br /&gt;
 noremap G &amp;lt;&lt;br /&gt;
 noremap H &amp;gt;&lt;br /&gt;
 noremap F ?&lt;br /&gt;
 &amp;quot;configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
 noremap ç y&lt;br /&gt;
 &amp;quot;configuration des nombres&lt;br /&gt;
 noremap $ `&lt;br /&gt;
 noremap &amp;quot; 1&lt;br /&gt;
 noremap « 2&lt;br /&gt;
 noremap » 3&lt;br /&gt;
 noremap ( 4&lt;br /&gt;
 noremap ) 5&lt;br /&gt;
 noremap @ 6&lt;br /&gt;
 noremap + 7&lt;br /&gt;
 noremap - 8&lt;br /&gt;
 noremap / 9&lt;br /&gt;
 noremap * 0&lt;br /&gt;
 noremap = -&lt;br /&gt;
 noremap % =&lt;br /&gt;
 noremap # ~&lt;br /&gt;
 noremap 1 !&lt;br /&gt;
 noremap 2 @&lt;br /&gt;
 noremap 3 #&lt;br /&gt;
 noremap 4 $&lt;br /&gt;
 noremap 5 %&lt;br /&gt;
 noremap 6 ^&lt;br /&gt;
 noremap 7 &amp;amp;&lt;br /&gt;
 noremap 8 *&lt;br /&gt;
 noremap 9 (&lt;br /&gt;
 noremap 0 )&lt;br /&gt;
 noremap ° _&lt;br /&gt;
 noremap ` +&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier Azerty pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
 set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
 if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
   autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Coloriser les espaces insécables :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
 &amp;quot; colorise les nbsp&lt;br /&gt;
 highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
 match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion&lt;br /&gt;
inoremap &amp;lt;S-Space&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
Vim fait un grand usage de la touche Escape qui se trouve loin. On peut modifier le comportement de Tab pour qu’il serves de touche [Esc]. On garde un Tab en Maj+Tab. Attention, à ne pas utiliser dans Vimperator, on y a besoin du Tab…&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
 inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
 &amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
 vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
Vim utilise par défaut Ctrl+[B] et Ctrl+[F] pour aller à la page précédente / suivante. Ce n&#039;est déjà pas la panacée en Qwerty mais en Bépo c&#039;est l&#039;horreur, ces deux touches étant à l&#039;exact opposé l&#039;une de l&#039;autre. Pour y remédier, on peut utiliser les touches [BackSpace] et [Espace], c&#039;est bien plus confortable :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser [Entrée] pour centrer la page sur le curseur (ne fonctionne pas avec Vimperator) :&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il faut que Firefox soit dans le $PATH, sinon, indiquer le chemin complet de l’exécutable.&lt;br /&gt;
Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
*celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
*celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponnible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[wp:Aptitude_(logiciel)|aptitude]] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [[wp:W3m|w3m]] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [[wp:Mutt|mutt]] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [[wp:Muttng|muttng]] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent  utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [[wp:Zsh|zsh]], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, reste à savoir comment ça se configure.&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [[wp:Ion_(logiciel)|Ion]] (le plus connu) et [[wp:Ratpoison|Ratpoison]] / [http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [[wp:Wmii|wmii]]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [[wp:Awesome_(logiciel)|Awesome]]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/index.php/Awesome-menu créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/index.php/Awesomerc_(fran%C3%A7ais) configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet très récent (première &#039;&#039;release&#039;&#039; en avril 2007) et il n&#039;est pas encore aussi stable que ses concurrents, mais étant activement développé, les bugs de jeunesse devraient être rapidement corrigés.&lt;br /&gt;
&lt;br /&gt;
Xmonad est écrit et configurable en Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Vim_b%C3%A9po.png&amp;diff=12186</id>
		<title>Fichier:Vim bépo.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Vim_b%C3%A9po.png&amp;diff=12186"/>
		<updated>2008-12-15T23:11:11Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : La carte d&amp;#039;un clavier bépo avec configuration des touches en mode normal identique au QWERTY.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La carte d&#039;un clavier bépo avec configuration des touches en mode normal identique au QWERTY.&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=12185</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=12185"/>
		<updated>2008-12-15T23:06:20Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Bépo/Qwerty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[wp:Vim|Vim]] est un éditeur de texte ergonomique, libre et muliplate-formes. Cette page regroupe les informations relatives à son utilisation avec la disposition fr-dvorak-bépo.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi Vim ? ===&lt;br /&gt;
Vim a été optimisé pour la prévention des TMS :&lt;br /&gt;
* il n&#039;utilise que très peu d&#039;« accords » en Ctrl+{} : plutôt que de recourir à des touches modificatrices comme Ctrl, Alt ou Meta, il utilise plusieurs modes de fonctionnement (normal, insertion, visualisation, commande), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, comme si on tapait du texte ;&lt;br /&gt;
* les déplacements du curseur peuvent (doivent) se faire sans les flèches : [HJKL] déplacent le curseur case à case, [WEB] déplacent le curseur mot à mot (équivalent de Ctrl+flèche) ; les mains restent ainsi en position dactylo pour toutes les manipulations de texte.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des « accords » contraignants, tout en diminuant les mouvements de main et le nombre de frappes effectuées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Quand on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail.&lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim est conçu pour un clavier Qwerty :&lt;br /&gt;
* le fait que les touches [HJKL] correspondent à {CTRS} complique singulièrement l&#039;utilisation de Vim aux Bépoïstes, même pour les Vimistes convaincus ;&lt;br /&gt;
* Vim n&#039;est pas utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {J} et {K} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo ; c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
* http://www.docmirror.net/fr/linux/howto/programming/Vim-HOWTO&lt;br /&gt;
* http://www.commentcamarche.net/faq/sujet-7961-petit-tuto-sur-vi-vim Un tutoriel pas à pas en français&lt;br /&gt;
* http://202.60.162.120:81/hasp/index.php une double page remplie de rappels.&lt;br /&gt;
* http://nemolivier.free.fr/vimqrc-fr-bepo.html version de [http://tnerual.eriogerg.free.fr/vimqrc.html vimqrc] adaptée au raccourcis bépo.&lt;br /&gt;
* [http://www.rayninfo.co.uk/vimtips.html la page qui fait peur]&lt;br /&gt;
* (en) [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;]&lt;br /&gt;
* http://pages-perso.esil.univmed.fr/~lafirme/website/article.php3?id_article=70 Des astuces très pratiques, dont celle qui ouvre Firefox sur Google, Wikipédia ou autre avec comme recherche le mot sur lequel on se trouve.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en [HJKL] avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
===Principe ===&lt;br /&gt;
* {CTSR} remplace [HJKL] pour les touches de direction ;&lt;br /&gt;
&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {H} remplace [R] (remplacer)&lt;br /&gt;
** {J} remplace [T] (jusqu&#039;à)&lt;br /&gt;
** {K} remplace [S] (substitue)&lt;br /&gt;
** {L} remplace [C] (modification de texte), juste à coté de {D} (couper)&lt;br /&gt;
&lt;br /&gt;
* {É} remplace [W] (mot suivant), le {W} étant beaucoup trop loin en Bépo ;&lt;br /&gt;
&lt;br /&gt;
* {W} est utilisé comme Ctrl-[W] pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en Bépo. :-/&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (h = bloc, H = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (l = caractère, L = texte)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes pour avoir les chiffres en accès direct en mode normal :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, inclure ce fichier dans la configuration de Vim en ajoutant la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Nota : les utilisateurs de Vimperator peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le plugin d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {t} et {s} ne fonctionnent pas comme « bas / haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {CTSR} avec Ex — voire au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
Avec ce fichier, {t}{s} fonctionnent désormais comme bas/haut et {k} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité.&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
&lt;br /&gt;
Les touches {Ê}{È}{À}{Ç} sont inutilisées par Vim, et peuvent donc être affectées librement. Par exemple, on peut faire de {È} une touche « début de ligne » :&lt;br /&gt;
 noremap è ^&lt;br /&gt;
 noremap È 0&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le rqsm n&#039;est pas disponible en Latin-1) ; par contre, les adeptes du guillemet-apostrophe en direct peuvent utiliser la touche {ç} à cet effet :&lt;br /&gt;
 noremap ç &#039;&lt;br /&gt;
 noremap Ç `&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {j} et {h} pour regrouper les fonctions de recherche de caractères sur une même ligne&lt;br /&gt;
* penser à mettre à jour le label de {;/:}&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {2}{3} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {s} et {g} de façon à avoir {g} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {g} et {h}, se trouveraient alors sous les touches {S} et {R}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {g}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {j}/{h}.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option radicale consisterait à reconfigurer toutes les touches en mode normal, afin qu&#039;elles correspondent aux labels du clavier Azerty. On pourrait même générer un tel fichier automatiquement avec les outils du projet Bépo si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; classiques en l&#039;état.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;&amp;quot;&lt;br /&gt;
 &amp;quot;mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
 &amp;quot;&amp;quot;&lt;br /&gt;
 &amp;quot;configuration des lettres&lt;br /&gt;
 noremap b q&lt;br /&gt;
 noremap é w&lt;br /&gt;
 noremap p e&lt;br /&gt;
 noremap o r&lt;br /&gt;
 noremap è t&lt;br /&gt;
 noremap ^ y&lt;br /&gt;
 noremap v u&lt;br /&gt;
 noremap d i&lt;br /&gt;
 noremap l o&lt;br /&gt;
 noremap j p&lt;br /&gt;
 noremap z [&lt;br /&gt;
 noremap w ]&lt;br /&gt;
 noremap a a&lt;br /&gt;
 noremap u s&lt;br /&gt;
 noremap i d&lt;br /&gt;
 noremap e f&lt;br /&gt;
 noremap \ \&lt;br /&gt;
 noremap g ,&lt;br /&gt;
 noremap c h&lt;br /&gt;
 noremap t j&lt;br /&gt;
 noremap s k&lt;br /&gt;
 noremap r l&lt;br /&gt;
 noremap n ;&lt;br /&gt;
 noremap m &#039;&lt;br /&gt;
 noremap ê &amp;lt;&lt;br /&gt;
 noremap à z&lt;br /&gt;
 noremap àà zz&lt;br /&gt;
 noremap y x&lt;br /&gt;
 noremap x c&lt;br /&gt;
 noremap . v&lt;br /&gt;
 noremap k b&lt;br /&gt;
 noremap &#039; n&lt;br /&gt;
 noremap q m&lt;br /&gt;
 noremap g ,&lt;br /&gt;
 noremap , g&lt;br /&gt;
 noremap ,, gg&lt;br /&gt;
 noremap h .&lt;br /&gt;
 noremap f /&lt;br /&gt;
 noremap B Q&lt;br /&gt;
 noremap É W&lt;br /&gt;
 noremap P E&lt;br /&gt;
 noremap O R&lt;br /&gt;
 noremap È T&lt;br /&gt;
 noremap ! Y&lt;br /&gt;
 noremap V U&lt;br /&gt;
 noremap D I&lt;br /&gt;
 noremap L O&lt;br /&gt;
 noremap J P&lt;br /&gt;
 noremap Z {&lt;br /&gt;
 noremap W }&lt;br /&gt;
 noremap A A&lt;br /&gt;
 noremap U S&lt;br /&gt;
 noremap I D&lt;br /&gt;
 noremap E F&lt;br /&gt;
 noremap ; G&lt;br /&gt;
 noremap C H&lt;br /&gt;
 noremap T J&lt;br /&gt;
 noremap S K&lt;br /&gt;
 noremap R L&lt;br /&gt;
 noremap N :&lt;br /&gt;
 noremap M &amp;quot;&lt;br /&gt;
 noremap Ç \|&lt;br /&gt;
 noremap Ê &amp;gt;&lt;br /&gt;
 noremap À Z&lt;br /&gt;
 noremap ÀÀ ZZ&lt;br /&gt;
 noremap Y X&lt;br /&gt;
 noremap X C&lt;br /&gt;
 noremap : V&lt;br /&gt;
 noremap K B&lt;br /&gt;
 noremap ? N&lt;br /&gt;
 noremap Q M&lt;br /&gt;
 noremap G &amp;lt;&lt;br /&gt;
 noremap H &amp;gt;&lt;br /&gt;
 noremap F ?&lt;br /&gt;
 &amp;quot;configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
 noremap ç y&lt;br /&gt;
 &amp;quot;configuration des nombres&lt;br /&gt;
 noremap $ `&lt;br /&gt;
 noremap &amp;quot; 1&lt;br /&gt;
 noremap « 2&lt;br /&gt;
 noremap » 3&lt;br /&gt;
 noremap ( 4&lt;br /&gt;
 noremap ) 5&lt;br /&gt;
 noremap @ 6&lt;br /&gt;
 noremap + 7&lt;br /&gt;
 noremap - 8&lt;br /&gt;
 noremap / 9&lt;br /&gt;
 noremap * 0&lt;br /&gt;
 noremap = -&lt;br /&gt;
 noremap % =&lt;br /&gt;
 noremap # ~&lt;br /&gt;
 noremap 1 !&lt;br /&gt;
 noremap 2 @&lt;br /&gt;
 noremap 3 #&lt;br /&gt;
 noremap 4 $&lt;br /&gt;
 noremap 5 %&lt;br /&gt;
 noremap 6 ^&lt;br /&gt;
 noremap 7 &amp;amp;&lt;br /&gt;
 noremap 8 *&lt;br /&gt;
 noremap 9 (&lt;br /&gt;
 noremap 0 )&lt;br /&gt;
 noremap ° _&lt;br /&gt;
 noremap ` +&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier Azerty pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
 set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
 if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
   autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Coloriser les espaces insécables :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
 &amp;quot; colorise les nbsp&lt;br /&gt;
 highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
 match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion&lt;br /&gt;
inoremap &amp;lt;S-Space&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
Vim fait un grand usage de la touche Escape qui se trouve loin. On peut modifier le comportement de Tab pour qu’il serves de touche [Esc]. On garde un Tab en Maj+Tab. Attention, à ne pas utiliser dans Vimperator, on y a besoin du Tab…&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
 inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
 &amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
 vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
Vim utilise par défaut Ctrl+[B] et Ctrl+[F] pour aller à la page précédente / suivante. Ce n&#039;est déjà pas la panacée en Qwerty mais en Bépo c&#039;est l&#039;horreur, ces deux touches étant à l&#039;exact opposé l&#039;une de l&#039;autre. Pour y remédier, on peut utiliser les touches [BackSpace] et [Espace], c&#039;est bien plus confortable :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser [Entrée] pour centrer la page sur le curseur (ne fonctionne pas avec Vimperator) :&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il faut que Firefox soit dans le $PATH, sinon, indiquer le chemin complet de l’exécutable.&lt;br /&gt;
Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
*celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
*celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponnible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[wp:Aptitude_(logiciel)|aptitude]] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [[wp:W3m|w3m]] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [[wp:Mutt|mutt]] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [[wp:Muttng|muttng]] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent  utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [[wp:Zsh|zsh]], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, reste à savoir comment ça se configure.&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [[wp:Ion_(logiciel)|Ion]] (le plus connu) et [[wp:Ratpoison|Ratpoison]] / [http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [[wp:Wmii|wmii]]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [[wp:Awesome_(logiciel)|Awesome]]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/index.php/Awesome-menu créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/index.php/Awesomerc_(fran%C3%A7ais) configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet très récent (première &#039;&#039;release&#039;&#039; en avril 2007) et il n&#039;est pas encore aussi stable que ses concurrents, mais étant activement développé, les bugs de jeunesse devraient être rapidement corrigés.&lt;br /&gt;
&lt;br /&gt;
Xmonad est écrit et configurable en Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=11953</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=11953"/>
		<updated>2008-11-03T13:04:28Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Bépo/Qwerty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[wp:Vim|Vim]] est un éditeur de texte ergonomique, libre et muliplate-formes. Cette page regroupe les informations relatives à son utilisation avec la disposition fr-dvorak-bépo.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi Vim ? ===&lt;br /&gt;
Vim a été optimisé pour la prévention des TMS :&lt;br /&gt;
* il n&#039;utilise que très peu d&#039;« accords » en Ctrl+{} : plutôt que de recourir à des touches modificatrices comme Ctrl, Alt ou Meta, il utilise plusieurs modes de fonctionnement (normal, insertion, visualisation, commande), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, comme si on tapait du texte ;&lt;br /&gt;
* les déplacements du curseur peuvent (doivent) se faire sans les flèches : [HJKL] déplacent le curseur case à case, [WEB] déplacent le curseur mot à mot (équivalent de Ctrl+flèche) ; les mains restent ainsi en position dactylo pour toutes les manipulations de texte.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des « accords » contraignants, tout en diminuant les mouvements de main et le nombre de frappes effectuées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Quand on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail.&lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim est conçu pour un clavier Qwerty :&lt;br /&gt;
* le fait que les touches [HJKL] correspondent à {CTRS} complique singulièrement l&#039;utilisation de Vim aux Bépoïstes, même pour les Vimistes convaincus ;&lt;br /&gt;
* Vim n&#039;est pas utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {J} et {K} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo ; c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
* http://www.docmirror.net/fr/linux/howto/programming/Vim-HOWTO&lt;br /&gt;
* http://www.commentcamarche.net/faq/sujet-7961-petit-tuto-sur-vi-vim Un tutoriel pas à pas en français&lt;br /&gt;
* http://202.60.162.120:81/hasp/index.php une double page remplie de rappels.&lt;br /&gt;
* http://nemolivier.free.fr/vimqrc-fr-bepo.html version de [http://tnerual.eriogerg.free.fr/vimqrc.html vimqrc] adaptée au raccourcis bépo.&lt;br /&gt;
* [http://www.rayninfo.co.uk/vimtips.html la page qui fait peur]&lt;br /&gt;
* (en) [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;]&lt;br /&gt;
* http://pages-perso.esil.univmed.fr/~lafirme/website/article.php3?id_article=70 Des astuces très pratiques, dont celle qui ouvre Firefox sur Google, Wikipédia ou autre avec comme recherche le mot sur lequel on se trouve.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en [HJKL] avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
===Principe ===&lt;br /&gt;
* {CTSR} remplace [HJKL] pour les touches de direction ;&lt;br /&gt;
&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {H} remplace [R] (remplacer)&lt;br /&gt;
** {J} remplace [T] (jusqu&#039;à)&lt;br /&gt;
** {K} remplace [S] (substitue)&lt;br /&gt;
** {L} remplace [C] (modification de texte), juste à coté de {D} (couper)&lt;br /&gt;
&lt;br /&gt;
* {É} remplace [W] (mot suivant), le {W} étant beaucoup trop loin en Bépo ;&lt;br /&gt;
&lt;br /&gt;
* {W} est utilisé comme Ctrl-[W] pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en Bépo. :-/&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (h = bloc, H = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (l = caractère, L = texte)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes pour avoir les chiffres en accès direct en mode normal :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, inclure ce fichier dans la configuration de Vim en ajoutant la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Nota : les utilisateurs de Vimperator peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le plugin d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {t} et {s} ne fonctionnent pas comme « bas / haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {CTSR} avec Ex — voire au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
Avec ce fichier, {t}{s} fonctionnent désormais comme bas/haut et {k} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité.&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
&lt;br /&gt;
Les touches {Ê}{È}{À}{Ç} sont inutilisées par Vim, et peuvent donc être affectées librement. Par exemple, on peut faire de {È} une touche « début de ligne » :&lt;br /&gt;
 noremap è ^&lt;br /&gt;
 noremap È 0&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le rqsm n&#039;est pas disponible en Latin-1) ; par contre, les adeptes du guillemet-apostrophe en direct peuvent utiliser la touche {ç} à cet effet :&lt;br /&gt;
 noremap ç &#039;&lt;br /&gt;
 noremap Ç `&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {j} et {h} pour regrouper les fonctions de recherche de caractères sur une même ligne&lt;br /&gt;
* penser à mettre à jour le label de {;/:}&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {2}{3} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {s} et {g} de façon à avoir {g} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {g} et {h}, se trouveraient alors sous les touches {S} et {R}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {g}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {j}/{h}.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option radicale consisterait à reconfigurer toutes les touches en mode normal, afin qu&#039;elles correspondent aux labels du clavier Azerty. On pourrait même générer un tel fichier automatiquement avec les outils du projet Bépo si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; classiques en l&#039;état.&lt;br /&gt;
&lt;br /&gt;
 set langmap=bq,éw,pe,or,èt,^y,vu,di,lo,jp,z[,w],aa,us,id,ef,\,g,ch,tj,sk,rl,n;;,m&#039;,ç\,ê&amp;lt;,àz,yx,xc,.v,kb,&#039;n,qm,g\\,,h.,f/,BQ,ÉW,PE,OR,ÈT,!Y,VU,DI,LO,JP,Z{,W},AA,US,ID,EF,\;G,CH,TJ,SK,RL,N:,M\&amp;quot;,Ç\|,Ê&amp;gt;,ÀZ,YX,XC,:V,KB,?N,QM,G&amp;lt;,H&amp;gt;,F?,$`,&amp;quot;1,«2,»3,(4,)5,@6,+7,-8,/9,*0,=-,%=,#~,1!,2@,3#,4$,5%,6^,7&amp;amp;,8*,9(,0),°_,`+&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier Azerty pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
 set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
 if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
   autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Coloriser les espaces insécables :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
 &amp;quot; colorise les nbsp&lt;br /&gt;
 highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
 match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion&lt;br /&gt;
inoremap &amp;lt;S-Space&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
Vim fait un grand usage de la touche Escape qui se trouve loin. On peut modifier le comportement de Tab pour qu’il serves de touche [Esc]. On garde un Tab en Maj+Tab. Attention, à ne pas utiliser dans Vimperator, on y a besoin du Tab…&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
 inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
 &amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
 vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
Vim utilise par défaut Ctrl+[B] et Ctrl+[F] pour aller à la page précédente / suivante. Ce n&#039;est déjà pas la panacée en Qwerty mais en Bépo c&#039;est l&#039;horreur, ces deux touches étant à l&#039;exact opposé l&#039;une de l&#039;autre. Pour y remédier, on peut utiliser les touches [BackSpace] et [Espace], c&#039;est bien plus confortable :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser [Entrée] pour centrer la page sur le curseur (ne fonctionne pas avec Vimperator) :&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il faut que Firefox soit dans le $PATH, sinon, indiquer le chemin complet de l’exécutable.&lt;br /&gt;
Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
*celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
*celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponnible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[wp:Aptitude_(logiciel)|aptitude]] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [[wp:W3m|w3m]] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [[wp:Mutt|mutt]] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [[wp:Muttng|muttng]] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent  utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [[wp:Zsh|zsh]], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, reste à savoir comment ça se configure.&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [[wp:Ion_(logiciel)|Ion]] (le plus connu) et [[wp:Ratpoison|Ratpoison]] / [http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [[wp:Wmii|wmii]]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [[wp:Awesome_(logiciel)|Awesome]]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/index.php/Awesome-menu créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/index.php/Awesomerc_(fran%C3%A7ais) configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet très récent (première &#039;&#039;release&#039;&#039; en avril 2007) et il n&#039;est pas encore aussi stable que ses concurrents, mais étant activement développé, les bugs de jeunesse devraient être rapidement corrigés.&lt;br /&gt;
&lt;br /&gt;
Xmonad est écrit et configurable en Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=11951</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=11951"/>
		<updated>2008-11-03T10:54:32Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Bépo/Qwerty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[wp:Vim|Vim]] est un éditeur de texte ergonomique, libre et muliplate-formes. Cette page regroupe les informations relatives à son utilisation avec la disposition fr-dvorak-bépo.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi Vim ? ===&lt;br /&gt;
Vim a été optimisé pour la prévention des TMS :&lt;br /&gt;
* il n&#039;utilise que très peu d&#039;« accords » en Ctrl+{} : plutôt que de recourir à des touches modificatrices comme Ctrl, Alt ou Meta, il utilise plusieurs modes de fonctionnement (normal, insertion, visualisation, commande), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, comme si on tapait du texte ;&lt;br /&gt;
* les déplacements du curseur peuvent (doivent) se faire sans les flèches : [HJKL] déplacent le curseur case à case, [WEB] déplacent le curseur mot à mot (équivalent de Ctrl+flèche) ; les mains restent ainsi en position dactylo pour toutes les manipulations de texte.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des « accords » contraignants, tout en diminuant les mouvements de main et le nombre de frappes effectuées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Quand on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail.&lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim est conçu pour un clavier Qwerty :&lt;br /&gt;
* le fait que les touches [HJKL] correspondent à {CTRS} complique singulièrement l&#039;utilisation de Vim aux Bépoïstes, même pour les Vimistes convaincus ;&lt;br /&gt;
* Vim n&#039;est pas utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {J} et {K} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo ; c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
* http://www.docmirror.net/fr/linux/howto/programming/Vim-HOWTO&lt;br /&gt;
* http://www.commentcamarche.net/faq/sujet-7961-petit-tuto-sur-vi-vim Un tutoriel pas à pas en français&lt;br /&gt;
* http://202.60.162.120:81/hasp/index.php une double page remplie de rappels.&lt;br /&gt;
* http://nemolivier.free.fr/vimqrc-fr-bepo.html version de [http://tnerual.eriogerg.free.fr/vimqrc.html vimqrc] adaptée au raccourcis bépo.&lt;br /&gt;
* [http://www.rayninfo.co.uk/vimtips.html la page qui fait peur]&lt;br /&gt;
* (en) [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;]&lt;br /&gt;
* http://pages-perso.esil.univmed.fr/~lafirme/website/article.php3?id_article=70 Des astuces très pratiques, dont celle qui ouvre Firefox sur Google, Wikipédia ou autre avec comme recherche le mot sur lequel on se trouve.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en [HJKL] avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
===Principe ===&lt;br /&gt;
* {CTSR} remplace [HJKL] pour les touches de direction ;&lt;br /&gt;
&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {H} remplace [R] (remplacer)&lt;br /&gt;
** {J} remplace [T] (jusqu&#039;à)&lt;br /&gt;
** {K} remplace [S] (substitue)&lt;br /&gt;
** {L} remplace [C] (modification de texte), juste à coté de {D} (couper)&lt;br /&gt;
&lt;br /&gt;
* {É} remplace [W] (mot suivant), le {W} étant beaucoup trop loin en Bépo ;&lt;br /&gt;
&lt;br /&gt;
* {W} est utilisé comme Ctrl-[W] pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en Bépo. :-/&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (h = bloc, H = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (l = caractère, L = texte)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes pour avoir les chiffres en accès direct en mode normal :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, inclure ce fichier dans la configuration de Vim en ajoutant la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Nota : les utilisateurs de Vimperator peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le plugin d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {t} et {s} ne fonctionnent pas comme « bas / haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {CTSR} avec Ex — voire au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
Avec ce fichier, {t}{s} fonctionnent désormais comme bas/haut et {k} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité.&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
&lt;br /&gt;
Les touches {Ê}{È}{À}{Ç} sont inutilisées par Vim, et peuvent donc être affectées librement. Par exemple, on peut faire de {È} une touche « début de ligne » :&lt;br /&gt;
 noremap è ^&lt;br /&gt;
 noremap È 0&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le rqsm n&#039;est pas disponible en Latin-1) ; par contre, les adeptes du guillemet-apostrophe en direct peuvent utiliser la touche {ç} à cet effet :&lt;br /&gt;
 noremap ç &#039;&lt;br /&gt;
 noremap Ç `&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {j} et {h} pour regrouper les fonctions de recherche de caractères sur une même ligne&lt;br /&gt;
* penser à mettre à jour le label de {;/:}&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {2}{3} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {s} et {g} de façon à avoir {g} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {g} et {h}, se trouveraient alors sous les touches {S} et {R}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {g}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {j}/{h}.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option radicale consisterait à reconfigurer toutes les touches en mode normal, afin qu&#039;elles correspondent aux labels du clavier Azerty. On pourrait même générer un tel fichier automatiquement avec les outils du projet Bépo si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; classiques en l&#039;état.&lt;br /&gt;
&lt;br /&gt;
set langmap=bq,éw,pe,or,èt,^y,vu,di,lo,jp,z[,w],aa,us,id,ef,\,g,ch,tj,sk,rl,n;;,m&#039;,ç\,ê&amp;lt;,àz,yx,xc,.v,kb,&#039;n,qm,g\\,,h.,f/,BQ,ÉW,PE,OR,ÈT,!Y,VU,DI,LO,JP,Z{,W},AA,US,ID,EF,\;G,CH,TJ,SK,RL,N:,M\&amp;quot;,Ç\|,Ê&amp;gt;,ÀZ,YX,XC,:V,KB,?N,QM,G&amp;lt;,H&amp;gt;,F?,$`,&amp;quot;1,«2,»3,(4,)5,@6,+7,-8,/9,*0,=-,%=,#~,1!,2@,3#,4$,5%,6^,7&amp;amp;,8*,9(,0),°_,`+&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier Azerty pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
 set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
 if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
   autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Coloriser les espaces insécables :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
 &amp;quot; colorise les nbsp&lt;br /&gt;
 highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
 match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion&lt;br /&gt;
inoremap &amp;lt;S-Space&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
Vim fait un grand usage de la touche Escape qui se trouve loin. On peut modifier le comportement de Tab pour qu’il serves de touche [Esc]. On garde un Tab en Maj+Tab. Attention, à ne pas utiliser dans Vimperator, on y a besoin du Tab…&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
 inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
 &amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
 vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
Vim utilise par défaut Ctrl+[B] et Ctrl+[F] pour aller à la page précédente / suivante. Ce n&#039;est déjà pas la panacée en Qwerty mais en Bépo c&#039;est l&#039;horreur, ces deux touches étant à l&#039;exact opposé l&#039;une de l&#039;autre. Pour y remédier, on peut utiliser les touches [BackSpace] et [Espace], c&#039;est bien plus confortable :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser [Entrée] pour centrer la page sur le curseur (ne fonctionne pas avec Vimperator) :&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il faut que Firefox soit dans le $PATH, sinon, indiquer le chemin complet de l’exécutable.&lt;br /&gt;
Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
*celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
*celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponnible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[wp:Aptitude_(logiciel)|aptitude]] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [[wp:W3m|w3m]] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [[wp:Mutt|mutt]] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [[wp:Muttng|muttng]] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent  utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [[wp:Zsh|zsh]], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, reste à savoir comment ça se configure.&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [[wp:Ion_(logiciel)|Ion]] (le plus connu) et [[wp:Ratpoison|Ratpoison]] / [http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [[wp:Wmii|wmii]]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [[wp:Awesome_(logiciel)|Awesome]]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/index.php/Awesome-menu créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/index.php/Awesomerc_(fran%C3%A7ais) configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet très récent (première &#039;&#039;release&#039;&#039; en avril 2007) et il n&#039;est pas encore aussi stable que ses concurrents, mais étant activement développé, les bugs de jeunesse devraient être rapidement corrigés.&lt;br /&gt;
&lt;br /&gt;
Xmonad est écrit et configurable en Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion:TypeMatrix&amp;diff=10307</id>
		<title>Discussion:TypeMatrix</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion:TypeMatrix&amp;diff=10307"/>
		<updated>2008-08-25T19:28:03Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Inscriptions en attente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Premiers contacts avec TypeMatrix==&lt;br /&gt;
TypeMatrix est intéressé par faire claviers et/ou des skins spécialement en « dvorak français ». Cette section regroupe l&#039;ensemble des contacts que nous avons pu avoir avec TypeMatrix en vue de la production de clavier français utilisant notre layout.&lt;br /&gt;
Pour une meilleure cohérence, nous essaierons autant que possible de ne présenter qu&#039;un interlocuteur à TypeMatrix : c&#039;est pour l&#039;instant Yannick_R.&lt;br /&gt;
&lt;br /&gt;
@@mettre ici les correspondances que vous avez pu avoir avec TypeMatrix (soit les mails, soit des résumés), en les datant@@&lt;br /&gt;
&lt;br /&gt;
Par Olivier :&lt;br /&gt;
&lt;br /&gt;
 La réponse de Mary de chez Typematrix :&lt;br /&gt;
 &lt;br /&gt;
 Thank you for your interest in TypeMatrix.  (Your English is much&lt;br /&gt;
 better than my French!)&lt;br /&gt;
 &lt;br /&gt;
 You can purchase a Blank (unlabeled) keyboard with a tranlucent blank&lt;br /&gt;
 skin for the same price -- $125 USD.  If you want this purchase,&lt;br /&gt;
 please let me know by email, and if you can pay using Paypal.com, then&lt;br /&gt;
 I can send it to you immediately.  (Our account at Paypal is&lt;br /&gt;
 paypal@typematrix.com)&lt;br /&gt;
 &lt;br /&gt;
 Later this year, we will have a new USB-ready keyboard with printed&lt;br /&gt;
 French -Dvorak skins available.  We do not have them yet, but soon.&lt;br /&gt;
 Thank you for your interest.  We would be happy to have 4 or 5 (or&lt;br /&gt;
 many more) orders for such keyboard combinations.&lt;br /&gt;
 &lt;br /&gt;
 Mary @ TMx&lt;br /&gt;
 ----&lt;br /&gt;
 We are still waiting for our new version of the TypeMatrix 2030 samples&lt;br /&gt;
 to arrive, and  hope to have the order completed and available by Nov - Dec.&lt;br /&gt;
 It will be a fantastic  keyboard, though, when it arrives.&lt;br /&gt;
&lt;br /&gt;
Depuis, je lui ai demandé quelle était la disposition qu&#039;ils comptaient utiliser (en lui mettant un lien vers le wiki). Je lui ai aussi demandé si, comme j&#039;ai cru le comprendre, il s&#039;agissait bien d&#039;un nouveau clavier et si elle pouvait me donner des détails (non je ne collerais pas mon courriel en anglais ici, j&#039;ai ma dignité...).&lt;br /&gt;
&lt;br /&gt;
Dernière nouvelles, reçu le 21/04/07&lt;br /&gt;
&lt;br /&gt;
 Sorry for not responding to you -- didn&#039;t mean to ignore you!&lt;br /&gt;
 We are still working on the exact details of this new version, and I&lt;br /&gt;
 cannot tell you the correct layout yet.   Plans should be more solid&lt;br /&gt;
 within the next 3 - 4 weeks.  We have arrangements to visit our&lt;br /&gt;
 factory on May 22 and many more details will be available then.  Once&lt;br /&gt;
 all  of that has been made solid, we can let you know more about the&lt;br /&gt;
 layout.  If we are able to get what we want from the factory. we think&lt;br /&gt;
 that you will be very pleased with the changes we will make. We&#039;ll try&lt;br /&gt;
 to keep you posted, as we feel the connection in France to our&lt;br /&gt;
 keyboard is strong, and we would like that to continue.&lt;br /&gt;
&lt;br /&gt;
==Appel aux utilisateurs TypeMatrix==&lt;br /&gt;
TypeMatrix souhaite sortir une skin fr-dvorak-bépo pour leur clavier usb 2030(b?) à venir cet été. L&#039;achat groupé est donc de nouveau d&#039;actualité. Il n&#039;y aura pas de disposition matérielle Azerty, ni Dvorak-Fr, ni Bépo (8 dispositions pour le moment) – juste des claviers vierges et des skins (protections de clavier en silicone avec les labels des touches dessus). De fait, les utilisateurs ayant déjà un clavier TypeMatrix sont invités à faire des retours sur leur pratique (version du clavier/version de la disposition utilisée/remarques). [[Utilisateur:A2|A2]] 7 avril 2008 à 21:35 (CEST)&lt;br /&gt;
:Je suis a priori intéressé, mais quels sont les avantages de la commande groupée ? Uniquement économiser une partie des frais de ports ? Ou bien impressionner typematrix pour qu&#039;ils fabriquent vite la nouvelle skin bépo ? Quels tarifs avez-vous obtenu lors de la précédente commande ?--[[Utilisateur:Aldoo|Aldoo]] 24 avril 2008 à 12:02 (UTC)&lt;br /&gt;
::A priori ça permettrait aussi d&#039;avoir de meilleurs prix pour les claviers eux-mêmes. Si je me souviens bien, les 2030 coûtaient 99$ à l&#039;unité ou 149$ les 2. Reste à voir s&#039;il y a moyen de négocier des prix encore plus avantageux (et des réducs sur les skins) en commandant par dizaine. En tout cas moi je suis partant pour un 2030 USB, avec une skin azerty et une skin bépo, et si l&#039;achat est concluant, je pourrais même en acheter un second pour mon ordinateur au boulot.[[Utilisateur:N-Mi|N-Mi]] 25 avril 2008 à 12:13 (UTC)&lt;br /&gt;
:Est-il possible de le remapper en &amp;lt;autre chose&amp;gt; de manière logicielle de manière simple (e.g. juste &amp;quot;setxkbmap -layout us&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Achat groupé (été 2008)==&lt;br /&gt;
C&#039;est ici qu&#039;on s&#039;inscrit pour voir qui veut quoi, en quelle quantité.&lt;br /&gt;
{{note|&#039;&#039;&#039;Mise à jour :&#039;&#039;&#039; il a été décidé chez TypeMatrix de ne proposer que des claviers vierges pour le marché Européen, les layouts nationaux (Azerty, Qwertz, etc.) étant imprimés sur des skins translucides. Un skin au choix est offert à l’achat de chaque 2030-USB. Dans le but de favoriser la diffusion des dispositions ergonomiques de type Dvorak, TypeMatrix s’engage à produire des skins spécifiques à partir d’une commande de 25 claviers. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour le cas du Bépo, nous ne sommes pas loin du seuil de 25 exemplaires, du moins si tout le monde ici confirme sa commande d’un 2030-USB vierge avec un skin au choix (translucide, Azerty, Qwerty ou autre). Le skin bépo sera offert à ceux qui participent à cette commande groupée dès que la carte simplifiée sera votée. Le prix prévu est de 80 € TTC. &amp;lt;br&amp;gt;&lt;br /&gt;
Merci de me confirmer rapidement votre commande à l’adresse suivante : &#039;&#039;&#039;fabien (at) typematrix (dot) com&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Utilisateur:Kaze|Kaze]] 4 août 2008 à 14:37 (CEST)}}&lt;br /&gt;
[[Image:TMx_2030usb_qwerty_600x244.png|center|TypeMatrix 2030-USB (qwerty) — taille réelle : 32 * 13 cm]]&lt;br /&gt;
&lt;br /&gt;
=== Inscriptions confirmées ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Utilisateur || EZ-Reach™&amp;lt;br/&amp;gt;2030 USB&amp;lt;br/&amp;gt;+ skin bépo || azerty fr || vierge || intl ⁽¹⁾ || qwerty us || dvorak us || autre&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Oxman|{{pour|Oxman}}]] || 1 || 1 (noir) ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Asr|{{pour|Asr}}]] || 3 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Gaëtan|{{pour|Gaëtan}}]] || 1 ||  || 1 ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Galbolle|{{pour|Galbolle}}]] || 1 ||  ||  || 1 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Flocon|{{pour|Flocon}}]] || 1 ||  ||  || 1 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:NémOlivier|{{pour|NémOlivier}}]] || 1 ||  || || 1 (noir)||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:FredB219|{{pour|FredB219}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:tiot|{{pour|tiot}}]] || 1 ||  ||  || 1 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Seginus|{{pour|Seginus}}]] || 1 ||  || 1 (noir) ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:JF Colson|{{pour|JF Colson}}]] || 2 (3?) (noirs) ||  ||  ||  || 1 (noir) || 1 (noir) || azerty-be (noir)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tibi|{{pour|Tibi}}]] || 2 || 1 ||  || 1 (noir) ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Frédéric B.|{{pour|Frédéric B.}}]] || 3 || 2 || || 1 ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Olish|{{pour|Olish}}]] || 1 || 1 || 1 ||  ||   || 1 ||&lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Sarcastic|{{pour|Benjamin R.}}]] || 2 || 1 || 1 ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Sporniket|{{pour|Sporniket}}]] || 1 ||  || 1 ||  || 1 ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Matt|{{pour|Matt (ttamttam)}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Thomas Walraet|{{pour|Thomas Walraet}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Balise|{{pour|Balise}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Octabrain|{{pour|Octabrain}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Ploum (Lionel D)|{{pour|Ploum (Lionel D)}}]] || 2 ||  ||  ||  ||  || 1? || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Cyberdivad|{{pour|Cyberdivad}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Yannick_R|{{pour|Yannick_R}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Benoît A|{{pour|Benoît A}}]] || 1 ||  || 1 (noir) ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:AM|{{pour|AM}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Yota|{{pour|Yota}}]] || 1 (2?) ||  ||  ||  || 1 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Rida|{{pour|Rida}}]] || 1 || 1 (noir) ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Thibault J|{{pour|Thibault J}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:EdB|{{pour|EdB}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Gui82|{{pour|Gui82}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Syl|{{pour|Syl}}]] || 1 (noir) || 1 (noir) ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Aldoo|{{pour|Aldoo}}]] || 1 (noir) || 1 (noir) ||  ||  ||  ||  ||                &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Thargos|{{pour|Thargos}}]] || 2 || 1 (noir) ||  || 1 ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Kevin|{{pour|Kevin}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:A2|{{pour|A2}}]] || 1 ||  ||  || 1 (noir) ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Matthieu C.}} || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Léo S.}} || 2 || 2 ||  ||  ||  ||  || &lt;br /&gt;
|-            &lt;br /&gt;
| [[Utilisateur:sylware|{{pour|sylware}}]] || 2 || 2 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:stephanemartin|{{pour|Stéphane Martin}}]] || 2 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Milemgoulin|{{pour|milemgoulin}}]] || 1 || 1 ||  || 1 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:benoar|{{pour|benoar}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:agentil|{{pour|agentil}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Zuranox|{{pour|dup}}]] || 1 (noir) || 1 (noir) ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| {{pour|michel_v}} || 1 || 1 ||  ||  ||  || 1 || colemak&lt;br /&gt;
|-&lt;br /&gt;
| {{pour|gyo}} || 1 ||   ||  || 1 (noir) ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Il Palazzo-sama|{{pour|Il Palazzo-sama}}]] || 1 ||   ||  || 1 (noir) ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:gilcot|{{pour|Gildas C.}}]] || 2 ||  ||  || 1 ||  || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:FabM|{{pour|Fabien M.}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Thomas Bigot|{{pour|Thomas Bigot}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Ix}} ||1|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Riverbank}} || 1 ||   ||  || 1 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Gabriel|{{pour|Gabriel}}]] || 1 || 1 ||  ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| {{pour|Olivier B.}} || 2 || 2 || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Skanx}} || 2 (noirs) || 1 (noir) || || 1 (noir) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Olivier P.}} || 2 (noirs) || 1 (noir) || ||  || 1 (noir) || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:MarciUn|{{pour|MarciUn}}]] || 1 || 1 || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Florian|{{pour|Florian}}]] || 1 || 1 || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Maxime R.}} || 1 ||  || || 1 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Bobyl}} || 1 || 1 || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{pour|Guillaume N.}} || 1 ||  || || 1 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| scrouaf || 2 (dont 1 noir) || 1 || 1(noir) || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Total || 71 || 42 || 7 || 13 || 4 || 5 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
⁽¹⁾ le skin « intl » (ou « semi-vierge ») est la partie commune à tous les skins non-US : les icones multimédia, la couche fn (dont le pavé numérique), shift/caps/tab/ctrl et toutes les touches sur fond gris (ctrl, alt, flèches, etc.). Bref, tout sauf le texte.&lt;br /&gt;
&lt;br /&gt;
{{note| Ce n’est qu’une pré-commande, le chiffre qui nous importe ici c’est le nombre de skins bépo à prévoir. On se dit chez TypeMatrix qu’une série de 100 ne sera pas de trop !&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce qui est du(des) skin(s) supplémentaire(s), c’est à TMx et non ici qu’il faudra le préciser au moment de la commande (début septembre) : TMx produira de toutes façons les skins azerty-fr, qwerty-us, dvorak-us, intl et vierges. L’info importante pour TMx c’est s’il y a d’autres skins souhaitables ; pour le projet Bépo, c’est le ratio skins bépo / azerty (ou autre) qui est intéressant à connaitre. &amp;lt;br&amp;gt;&lt;br /&gt;
Si vous préférez un skin noir précisez-le SVP, mais sachez que TMx n’est pas certain de livrer des skins noirs, pour lesquels il y a encore des problèmes de fabrication. [[Utilisateur:Kaze|Kaze]] 14 août 2008 à 02:56 (CEST)  }}&lt;br /&gt;
&lt;br /&gt;
=== Inscriptions en attente ===&lt;br /&gt;
= utilisateurs inscrits sur le wiki mais n’ayant pas envoyé de courriel.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Utilisateur || EZ-Reach™&amp;lt;br/&amp;gt;2030 USB&amp;lt;br/&amp;gt;+ skin bépo || azerty fr || vierge || intl ⁽¹⁾ || qwerty us || dvorak us || autre&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:kdfx|{{contre|kdfx}}]] || 2 || 1 || 1 ||  ||  ||  || &lt;br /&gt;
|-                     &lt;br /&gt;
| [[Utilisateur:Yamaw|{{contre|Yamaw}}]] || 1 ||  ||  || 1 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Ludo|{{contre|Ludo}}]] || 1 ||  || 1 ||  ||  ||  || &lt;br /&gt;
|- &lt;br /&gt;
| [[Utilisateur:Kkum|{{contre|Kkum}}]] || 1(noir) || 1 ||  ||  ||  ||  || &lt;br /&gt;
|- &lt;br /&gt;
| [[Utilisateur:psychoslave|{{contre|psychoslave}}]] || 1(noir) || 1 ||  ||  ||  ||  || &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Merci de préciser votre pseudo dans votre courriel SVP !&#039;&#039;&#039;&lt;br /&gt;
: Je lancerai la commande groupée début septembre, les utilisateurs achèteront leur clavier directement auprès de TypeMatrix. [[Utilisateur:Kaze|Kaze]] 8 août 2008 à 17:57 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== À confirmer ===&lt;br /&gt;
&lt;br /&gt;
:Étant donné l&#039;âge de la précédent initiative d&#039;achat groupé, je mets les anciennes demandes dans cette section — merci de les déplacer dans la section au dessus si vous souhaitez toujours participer ! [[Utilisateur:Glehmann|Gaëtan]] 4 août 2008 à 16:18 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Michel : ?&lt;br /&gt;
* Thibault A. : azerty + bépo final validé&lt;br /&gt;
* Damien V. : azerty + peau « fr-bépo-dvorak » final. %red%il n&#039;y a pas d&#039;azerty ! et le fr-bépo-dvorak semble n&#039;être prévu que pour le nouveau clavier (je leur ai posé des question concernant le nouveau clavier)%%&lt;br /&gt;
* Nicolas ?&lt;br /&gt;
* Daniel Delay : (clavier + peau fr-bépo-dvorak) x 3   (j&#039;aimerai pouvoir avoir de l&#039;azerty même sur une peau mais je commande dans tous les cas)&lt;br /&gt;
* Nicolas Dumoulin : 1 clavier azerty + bépo (layout matériel, pas juste une skin) avec si possible skin bépo&lt;br /&gt;
* Loïc G. : 1 clavier avec layout matériel dvorak fr (pis si possible bépo :) )&lt;br /&gt;
* Marie-Lyse B. : 1 clavier azerty + bépo (layout matériel, pas juste une skin) avec si possible skin bépo&lt;br /&gt;
* Christophe R. : 1 clavier avec layout matériel fr-dvorak-bépo&lt;br /&gt;
* Aymerick D : 1 clavier dvorak-fr-bepo&lt;br /&gt;
&lt;br /&gt;
=== Questions diverses ===&lt;br /&gt;
:Précision pour ceux qui ont la comprenette aussi dure que moi : il s&#039;agit bien d&#039;un clavier tout blanc PLUS une skin à choisir (azerty, qwerty ou translucide) PLUS la skin bépo. [[Utilisateur:Flocondeneige|Flocondeneige]] 4 août 2008 à 16:47 (CEST)&lt;br /&gt;
::Y-a-t-il une date limite ? Nous sommes quand-même en plein été… Que nous puissions faire de la pub. [[Utilisateur:Nemolivier|Nemolivier]] 4 août 2008 à 18:24 (CEST)&lt;br /&gt;
::: Date limite = dès que le 2030-USB est dispo en Europe, c’est-à-dire début septembre. Ce qui serait top c’est d’avoir une version 1.0 figée d’ici là. [[Utilisateur:Kaze|Kaze]] 4 août 2008 à 22:24 (CEST)&lt;br /&gt;
::Autre question : est-ce une offre frais de port inclus ? [[Utilisateur:Flocondeneige|Flocondeneige]] 4 août 2008 à 18:51 (CEST)&lt;br /&gt;
::Autre question : quel message envoyer à fabien ? [[Utilisateur:Sporniket|Sporniket]] 6 août 2008 à 14:20 (CEST)&lt;br /&gt;
::Comment se fait le paiement/récéption ? --[[Utilisateur:Bugmenot|Bugmenot]] 7 août 2008 à 12:41 (CEST)&lt;br /&gt;
::Qu’est-ce la skin translucide ? [[Utilisateur:Yamaw|Yamaw]] 7 août 2008 à 15:15 (CEST)&lt;br /&gt;
:::En fait, tous les skins peuvent être translucides, mais tu as un skin [http://www.typematrix.com/images/skins/blank_skin_640x292.jpg translucide vierge]. Pour plus d&#039;informations sur les skins, voir [http://www.typematrix.com/skins/ la page chez Typematrix]. [[Utilisateur:Sarcastic|Sarcastic]] 7 août 2008 à 16:35 (CEST)&lt;br /&gt;
::::La skin noire avait vraiment l&#039;air trop classe, dommage  :) [[Utilisateur:Syl|Syl]] 7 août 2008 à 21:00 (CEST)&lt;br /&gt;
:::::Et la skin bépo, elle sera de quelle couleur ? Est-ce qu&#039;il faut voter, ou bien si on a 25 de chaque (on y arrive presque) on aura le choix ?--[[Utilisateur:Aldoo|Aldoo]] 8 août 2008 à 17:14 (CEST)&lt;br /&gt;
::Y a-t-il un Alt Gr ? [[Utilisateur:Yamaw|Yamaw]] 7 août 2008 à 16:00 (CEST)&lt;br /&gt;
:::Oui, je n&#039;avais pas fait attention, de plus, les touches alt ne sont-elle pas un peu loin comparées aux touches &amp;quot;multimédia&amp;quot; (desktop, app, shuffle) ? [[Utilisateur:Bugmenot|Bugmenot]] 7 août 2008 à 16:34 (CEST)&lt;br /&gt;
::::Où est cette touche Alt Gr ? [[Utilisateur:Yamaw|Yamaw]] 7 août 2008 à 18:41 (CEST)&lt;br /&gt;
:::::Pardon, c&#039;était un oui qui confirmait la question :) je me demande aussi. [[Utilisateur:Bugmenot|Bugmenot]] 7 août 2008 à 18:53 (CEST)&lt;br /&gt;
:::::Le alt à droite de l’espace est le AltGr.[[Utilisateur:Tiot|Tiot]] 7 août 2008 à 22:10 (CEST)&lt;br /&gt;
::::::Pardon aussi [[Utilisateur:Yamaw|Yamaw]] 7 août 2008 à 19:04 (CEST)&lt;br /&gt;
:::::::En tout cas, je ne validerai pas ma commande si je ne sais pas où il se trouve. --[[Utilisateur:Yamaw|Yamaw]] 8 août 2008 à 20:43 (CEST)&lt;br /&gt;
::: Le AltGr c’est le Alt droit. [[Utilisateur:Kaze|Kaze]] 8 août 2008 à 21:06 (CEST)&lt;br /&gt;
:::: Il est un peu loin, je trouve. Surtout pour la rangée du haut à la main droite…--[[Utilisateur:Yamaw|Yamaw]] 8 août 2008 à 21:15 (CEST)&lt;br /&gt;
::::: Euh, il est sous le pouce droit, comme toujours. La touche « Desktop » au-dessus est utilisable par le pouce mais moins confortablement que le Alt droit, c’est pour ça qu’on a mis le AltGr en bas. Pour la rangée du haut sous la main droite, on peut aussi utiliser Fn + Alt gauche pour faire un AltGr ; c’est pratique pour le @ en Azerty sous Linux, en Bépo ça sert nettement moins souvent.  [[Utilisateur:Kaze|Kaze]] 8 août 2008 à 21:27 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Encore une précision : il est possible que TM sorte une skin «semi-vierge», avec indiquées les touches type control, shift, les touches multimédia, les flèches… mais pas les lettres. Si vous êtes intéressés, indiquez-le, avec une solution de repli. [[Utilisateur:Galbolle|Galbolle]] 8 août 2008 à 17:32 (CEST)&lt;br /&gt;
&lt;br /&gt;
Questions bêtes: (sur la gamme noire)&amp;lt;br/&amp;gt;&lt;br /&gt;
-le bépo noir (si existant) peut-il remplacer le bépo standard ou utilise-t-il le &amp;quot;crédit&amp;quot; d&#039;un skin offert?&amp;lt;br/&amp;gt;&lt;br /&gt;
-l&#039;azerty fr, le vierge et le semi-vierge sont-ils disponibles en noir?&amp;lt;br/&amp;gt;&lt;br /&gt;
-est-il possible de commander des skins supplémentaires payants, et à quel prix? ( «TypeMatrix, collectionne-les tous!»? XD Non promis, j&#039;en achèterai pas trente. D&#039;ailleurs peut-être même pas un seul ^^ )&amp;lt;br/&amp;gt;&lt;br /&gt;
Sinon, même questions qu&#039;en haut: 80€, c&#039;est frais de port inclus? Comment s&#039;opère le payement?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Désolé de débarquer avec des questions cons, en partie redondantes qui plus est, mais j&#039;aime bien maîtriser le contenu exact de ce que j&#039;achète. ^^;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Utilisateur:Il Palazzo-sama|Il Palazzo-sama]] 11 août 2008 à 00:34 (CEST), petit nouveau ;)&lt;br /&gt;
:J&#039;ai aussi posé la question des skins (avec d&#039;autres) en bas de page, ça serait bien de pouvoir confirmer l&#039;existence de ceux-ci de façon à ce que les gens ne revérifient/rééditent pas 150x la page. Kaze où es-tu ? [[Utilisateur:A2|A2]] 11 août 2008 à 10:32 (CEST)&lt;br /&gt;
:: Rhâaa, je pars en week-end est c’est le bazar… ;-)&lt;br /&gt;
:: Pour ce qui est des skins noirs, désolé mais pour l’instant je ne peux pas garantir qu’on en aura. L’adjonction du colorant dans le film silicone modifie sensiblement les caractéristiques mécaniques du skin, on cherche à résoudre le problème — si on n’y arrive pas, on ne fera que des skins translucides. Pas la peine de penser à un skin bépo noir.&lt;br /&gt;
:: Concernant les skins « semi-vierges », je suis effectivement en train de faire quelques essais. L’idée serait d’avoir des icones pour toutes les touches sur fond gris (cf. image ci-dessus) + les touches shift, tab et le pavé numérique. Il n’est pas exclu qu’on en fasse une version noire, si les problèmes ci-dessus sont résolus.&lt;br /&gt;
:: Enfin, pour ce qui est de la commande elle-même : on a atteint le seuil de 25 unités pré-commandées, on bosse sur le skin bépo, et on figera la commande début septembre, quand les premiers claviers seront disponibles en Europe. On pourra vous proposer à ce moment-là une liste définitive de skins, avec les images SVG. Les 80 € annoncés sont &#039;&#039;sans frais de port&#039;&#039;. Vous serez mis en relation directe avec TypeMatrix pour le paiement et la livraison.&lt;br /&gt;
:: [[Utilisateur:Kaze|Kaze]] 11 août 2008 à 18:45 (CEST)&lt;br /&gt;
::: Sans frais de port? Je croyais que justement la commande groupée nous permettait ce type de &amp;quot;promotion&amp;quot;? Quel serait alors le prix supplémentaire pour ces frais de port s&#039;il vous plaît? Histoire de savoir le prix final du produit avant de valider l&#039;achat tout de même... (là on nous demande de valider avant de connaître le prix)&lt;br /&gt;
::: Et si vraiment on ne peut avoir de réduc sur ce point en faisant une commande groupée, si par exemple même l&#039;adresse de livraison est groupée? Cela nous permettrait une réduc par contre? Je pense que nous sommes un bon nombre à Paris par exemple et cela ne me dérangerait pas de me déplacer pour récup un clavier...&lt;br /&gt;
::: Merci.&lt;br /&gt;
::: [[Utilisateur:Jehan|Jehan]] 18 août 2008 à 12:09 (CEST)&lt;br /&gt;
::::Ah oui, en fait la commande n&#039;est même pas groupée ? La moitié de la page est juste là pour quantifier les intentions d&#039;achat ? Si des gens veulent aussi une livraison groupée mais pour le 06, écrivez en dessous. --[[Utilisateur:Bugmenot|Bugmenot]] 20 août 2008 à 11:31 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Choix du skin fr-dvorak-bépo pour le EZ-Reach™ 2030-USB==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour :&#039;&#039;&#039; la version 1.0 est en approche, le 2030-USB aussi, on devrait être en mesure de les livrer dès septembre 2008.&lt;br /&gt;
&lt;br /&gt;
{{note|Voir le site de TypeMatrix pour la description des skins silicone : http://www.typematrix.com/skins/}}&lt;br /&gt;
Puisqu’il a été voté de ne normaliser que la carte simplifiée du bépo (sans les touches Caps et {Ê}), c’est cette carte simplifiée que TypeMatrix produira (sous réserve d’atteindre le quota de 25 exemplaires commandés, V. ci-dessus). Il ne reste à décider que du type de layout à produire :&lt;br /&gt;
* soit un layout 102 touches, auquel cas la touche {Ê} serait sous le [Z] en Qwerty, à la place du « play » qui sert à contrôler le lecteur multimédia (play/pause) ;&lt;br /&gt;
* soit un layout 101 touches, auquel cas on conserve la touche « play » sous le [Z].&lt;br /&gt;
&lt;br /&gt;
Noter que ce clavier dispose de 4 modes de fonctionnement :&lt;br /&gt;
* le mode 101 touches (défaut)&lt;br /&gt;
* le mode Dvorak-US, activé par Fn+F1, qui permet de taper en DSK sur un PC configuré en Qwerty (aucun intérêt pour nous)&lt;br /&gt;
* le mode 102 touches, activé par Fn+F2, qui permet d’avoir {Ê} à la place de la touche « play »&lt;br /&gt;
* le mode 106 touches, activé par Fn+F3, qui permet d’avoir les touches supplémentaires des claviers asiatiques à la place de shuffle, desktop, mail, www.&lt;br /&gt;
&lt;br /&gt;
Quelque soit le type de skin retenu (101 ou 102 touches), la touche {Ê} serait toujours disponible sous le [Z], il suffit d’activer le mode « 102 » au préalable (Fn+F2). Je ne vous cache pas que cette touche « play » est plus difficile d’accès, aussi je vous conseille vivement le layout 101 touches, qui serait plus joli — mais je vous laisse juges.&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Kaze|Kazé]] 4 août 2008 à 14:52 (CEST)&lt;br /&gt;
&lt;br /&gt;
Nous sondons-nous ?&lt;br /&gt;
* 101: {{pour|Kazé}}, {{pour|Galbolle}}, {{pour|Flocon}}, {{pour|gaetan}}, {{pour|tiot}}, {{pour|Seginus}}, {{pour|Sporniket}}, {{pour|Sarcastic}}, {{pour|Rida}}, {{pour|Riverbank}}&lt;br /&gt;
* 102: {{pour|A2}}, {{pour|Thargos}}, {{pour|milemgoulin}}, {{pour|Yamaw}}&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Galbolle|Galbolle]] 4 août 2008 à 15:49 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Personnellement je ne suis pas du tout fan des touches multimedia. Cependant, est-il possible d&#039;avoir {Ê} à la place de la touche play et play en Fn (sur Alt par exemple) ? Surtout que &#039;mute&#039;, &#039;prev&#039; et &#039;next&#039; sont en Fn. [[Utilisateur:Thargos|Thargos]] 5 août 2008 à 17:43 (CEST)&lt;br /&gt;
: Nan : on ne choisit ici que le skin, pas le mapping du clavier. Tout ce que tu peux faire, c’est voter en faveur d’un skin bépo « 102 touches », donc un skin qui met le Ê à la place de la touche &#039;play&#039;. Cette touche continuera à se comporter comme &#039;play&#039; par défaut, mais en mode 102 touches elle te fera un Ê. [[Utilisateur:Kaze|Kaze]] 5 août 2008 à 23:02 (CEST)&lt;br /&gt;
:: Au dernières nouvelles la skin bépo est translucide c&#039;est bien ça ? Les touches multimédia semblent avoir une couleur différente des autres (grises). C&#039;est toujours le cas ? Je me dit qu&#039;avec une skin translucide je distinguerait bien les touches multimedia des autres (par leur couleur) et donc le Ê de la skin translucide sur la touche play ne choquerait pas tant que ça esthétiquement. De loin le clavier aura toujours le même aspect et sera équilibré au niveau des couleurs. [[Utilisateur:Thargos|Thargos]] 12 août 2008 à 11:04 (CEST)&lt;br /&gt;
&lt;br /&gt;
Si je comprend bien, vous ne votez que pour savoir si l’on écrit « ê » ou « play » sur le skin bépo ?? C&#039;est étrange !&lt;br /&gt;
: Voilà, tu comprends bien. :-)&lt;br /&gt;
A-t-on la possibilité de choisir les noms francisés des touches de fonction sur le skin ? Si oui, utilise t&#039;on la norme [http://www.olf.gouv.qc.ca/ressources/ti/clavier_pictogrammes.html iso 9995-7] comme demandé sur le [http://linuxfr.org/comments/955817.html#955817 post d&#039;annonce de la 1.0rc1 de linuxfr.org] ?&lt;br /&gt;
: Je suis justement en train de faire le skin « international », où on utilise essentiellement les icones en lieu et place des labels texte. Les icones que j’ai choisies sont celles de la norme ISO-9995-7 pour la plupart. J’ai l’intention de conserver quelques labels texte : esc, ctrl, alt/altgr, ins/del, ainsi que le « enter » du pavé numérique — comme c’est le cas sur la plupart des claviers en Europe.&lt;br /&gt;
: Ce jeu d’icone devra être compréhensible par tous les Européens, car il sera utilisé sur tous les skins non-US. On ne peut pas faire un jeu d’icones spécifiques pour le skin bépo.&lt;br /&gt;
:: Pourquoi ne pas aller jusqu&#039;au bout en reprenant aussi les abréviations indiquées par la norme sus-citée et déjà présentes sur l&#039;immense majorité des claviers francophones ? --[[Utilisateur:Riverbank|Riverbank]] 11 août 2008 à 23:46 (CEST)&lt;br /&gt;
::: Tout simplement parce que :&lt;br /&gt;
:::* je n’ai &#039;&#039;&#039;jamais&#039;&#039;&#039; vu aucun clavier avec les symboles de la norme ISO-9995-7 pour &#039;esc&#039;, &#039;ins/del&#039; ou &#039;AltGr&#039; — comment peux-tu parler de &#039;&#039;« l’immense majorité des claviers francophones »&#039;&#039; ?&lt;br /&gt;
:::* personne dans mon entourage ne comprend ce que signifient ces symboles ISO-9995-7, même parmi les développeurs ou les libristes barbus ;&lt;br /&gt;
:::* tout le monde comprend la signification de &#039;alt&#039;, &#039;altgr&#039;, &#039;esc&#039;, &#039;ctrl&#039;, etc.&lt;br /&gt;
::: Par ailleurs, je ne sais pas quel genre de brainstorming a abouti à cette norme d’icones, mais le résultat est tellement anti-intuitif que je doute fortement que cette norme soit appliquée un jour. [[Utilisateur:Kaze|Kaze]] 13 août 2008 à 20:00 (CEST)&lt;br /&gt;
:::: Je parlai des abréviations en français, pas des icônes (dont j&#039;ai la même bien piètre opinion). --[[Utilisateur:Riverbank|Riverbank]] 14 août 2008 à 00:13 (CEST)&lt;br /&gt;
::::: Ah, au temps pour moi, j’avais mal compris. Ceci dit ça ne change pas grand-chose, si ce n’est qu’on aura « AltGr » au lieu de « Alt. niveau 3 » par exemple. [[Utilisateur:Kaze|Kaze]] 14 août 2008 à 00:23 (CEST)&lt;br /&gt;
On arrive quasiment à 50 claviers commandés, on aurait bien le droit à ça !&lt;br /&gt;
: Euh, tu me trouves un autre constructeur qui fasse un clavier bépo et on en reparle… :-/&lt;br /&gt;
Quels sont réellement les skins disponibles (translucide/noir) en (bépo, azerty fr/be, dvorak us, qwerty us) ?? Que peut t&#039;on faire exactement avec le mode 106 touches ? Comment gérer les touches de fonction « exotiques » au niveau software (les déplacer/les inverser) = quel sont les [[Type de clavier#Clavier typematrix|scancodes]] des touches ? [[Utilisateur:A2|A2]] (qui n&#039;a pas encore lu la doc du 2030) 10 août 2008 à 01:48 (CEST)&lt;br /&gt;
: Les scancodes sont ceux de tous les claviers « multimédia », on peut en changer la fonction via les outils habituels, comme KeyTweak sous Windows ou ~/.xmodmap sous Linux. Le mode 106 touches fait fonctionner le 2030 comme un clavier asiatique. [[Utilisateur:Kaze|Kaze]] 11 août 2008 à 18:57 (CEST)&lt;br /&gt;
::D&#039;accord, je vais essayer de mettre à jour l’ascii typematrix avec les scancodes complets, il faudra que tu confirmes ça pour les futurs « tweakeurs » que nous sommes. Quand est-il de la skin du bépo, on utilise la carte simplifiée je présume ? J&#039;ai commencé une ébauche (ascii) sur la page [[TypeMatrix]] pour voir ce que ça donnerait. [[Utilisateur:A2|A2]] 11 août 2008 à 19:09 (CEST)&lt;br /&gt;
::: Les scancodes sont tout ce qu’il y a de plus standard. Pour info, voilà mon fichier ~/.Xmodmap :&lt;br /&gt;
 ! applications&lt;br /&gt;
 keycode 161 = XF86Calculator&lt;br /&gt;
 keycode 236 = XF86Mail&lt;br /&gt;
 keycode 130 = XF86HomePage&lt;br /&gt;
 keycode 234 = XF86Back&lt;br /&gt;
 keycode 233 = XF86Forward&lt;br /&gt;
 &lt;br /&gt;
 ! audio&lt;br /&gt;
 keycode 162 = XF86AudioPlay XF86AudioPause&lt;br /&gt;
 keycode 176 = XF86AudioRaiseVolume&lt;br /&gt;
 keycode 174 = XF86AudioLowerVolume&lt;br /&gt;
 keycode 160 = XF86AudioMute&lt;br /&gt;
 keycode 144 = XF86AudioPrev&lt;br /&gt;
 keycode 153 = XF86AudioNext&lt;br /&gt;
 &lt;br /&gt;
 ! control&lt;br /&gt;
 keycode 222 = XF86PowerOff&lt;br /&gt;
 keycode 223 = XF86Sleep&lt;br /&gt;
 keycode 227 = XF86WakeUp&lt;br /&gt;
::: Pour les plus bricoleurs, voir cette page ouèbe où tous les « HID usage codes » sont détaillés : http://kompozer.net/xultypist/layers.html&lt;br /&gt;
::: Enfin, je confirme que le skin TypeMatrix ne contiendra que la carte simplifiée du Bépo. Je l’ai probablement déjà écrit quelque part. ;-)&lt;br /&gt;
::: [[Utilisateur:Kaze|Kaze]] 11 août 2008 à 21:34 (CEST)&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=9620</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=9620"/>
		<updated>2008-08-13T17:29:01Z</updated>

		<summary type="html">&lt;p&gt;Psychoslave : /* Bépo/Azerty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[wp:Vim|Vim]] est un éditeur de texte ergonomique, libre et muliplate-formes. Cette page regroupe les informations relatives à son utilisation avec la disposition fr-dvorak-bépo.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi Vim ? ===&lt;br /&gt;
Vim a été optimisé pour la prévention des TMS :&lt;br /&gt;
* il n&#039;utilise que très peu d&#039;« accords » en Ctrl+{} : plutôt que de recourir à des touches modificatrices comme Ctrl, Alt ou Meta, il utilise plusieurs modes de fonctionnement (normal, insertion, visualisation, commande), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, comme si on tapait du texte ;&lt;br /&gt;
* les déplacements du curseur peuvent (doivent) se faire sans les flèches : [HJKL] déplacent le curseur case à case, [WEB] déplacent le curseur mot à mot (équivalent de Ctrl+flèche) ; les mains restent ainsi en position dactylo pour toutes les manipulations de texte.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des « accords » contraignants, tout en diminuant les mouvements de main et le nombre de frappes effectuées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Quand on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail.&lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim est conçu pour un clavier Qwerty :&lt;br /&gt;
* le fait que les touches [HJKL] correspondent à {CTRS} complique singulièrement l&#039;utilisation de Vim aux Bépoïstes, même pour les Vimistes convaincus ;&lt;br /&gt;
* Vim n&#039;est pas utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {J} et {K} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo ; c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
* http://www.docmirror.net/fr/linux/howto/programming/Vim-HOWTO&lt;br /&gt;
* http://www.commentcamarche.net/faq/sujet-7961-petit-tuto-sur-vi-vim Un tutoriel pas à pas en français&lt;br /&gt;
* http://202.60.162.120:81/hasp/index.php une double page remplie de rappels.&lt;br /&gt;
* http://nemolivier.free.fr/vimqrc-fr-bepo.html version de [http://tnerual.eriogerg.free.fr/vimqrc.html vimqrc] adaptée au raccourcis bépo.&lt;br /&gt;
* [http://www.rayninfo.co.uk/vimtips.html la page qui fait peur]&lt;br /&gt;
* (en) [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;]&lt;br /&gt;
* http://pages-perso.esil.univmed.fr/~lafirme/website/article.php3?id_article=70 Des astuces très pratiques, dont celle qui ouvre Firefox sur Google, Wikipédia ou autre avec comme recherche le mot sur lequel on se trouve.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en [HJKL] avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim / fr-dvorak-bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
===Principe ===&lt;br /&gt;
* {CTSR} remplace [HJKL] pour les touches de direction ;&lt;br /&gt;
&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {H} remplace [R] (remplacer)&lt;br /&gt;
** {J} remplace [T] (jusqu&#039;à)&lt;br /&gt;
** {K} remplace [S] (substitue)&lt;br /&gt;
** {L} remplace [C] (modification de texte), juste à coté de {D} (couper)&lt;br /&gt;
&lt;br /&gt;
* {É} remplace [W] (mot suivant), le {W} étant beaucoup trop loin en Bépo ;&lt;br /&gt;
&lt;br /&gt;
* {W} est utilisé comme Ctrl-[W] pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en Bépo. :-/&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (h = bloc, H = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (l = caractère, L = texte)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes pour avoir les chiffres en accès direct en mode normal :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, inclure ce fichier dans la configuration de Vim en ajoutant la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Nota : les utilisateurs de Vimperator peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le plugin d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {t} et {s} ne fonctionnent pas comme « bas / haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {CTSR} avec Ex — voire au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
 nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
 nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
Avec ce fichier, {t}{s} fonctionnent désormais comme bas/haut et {k} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité.&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
&lt;br /&gt;
Les touches {Ê}{È}{À}{Ç} sont inutilisées par Vim, et peuvent donc être affectées librement. Par exemple, on peut faire de {È} une touche « début de ligne » :&lt;br /&gt;
 noremap è ^&lt;br /&gt;
 noremap È 0&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le rqsm n&#039;est pas disponible en Latin-1) ; par contre, les adeptes du guillemet-apostrophe en direct peuvent utiliser la touche {ç} à cet effet :&lt;br /&gt;
 noremap ç &#039;&lt;br /&gt;
 noremap Ç `&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {j} et {h} pour regrouper les fonctions de recherche de caractères sur une même ligne&lt;br /&gt;
* penser à mettre à jour le label de {;/:}&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {2}{3} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {s} et {g} de façon à avoir {g} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {g} et {h}, se trouveraient alors sous les touches {S} et {R}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {g}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {j}/{h}.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option radicale consisterait à reconfigurer toutes les touches en mode normal, afin qu&#039;elles correspondent aux labels du clavier Azerty. On pourrait même générer un tel fichier automatiquement avec les outils du projet Bépo si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; classiques en l&#039;état.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À faire.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier Azerty pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
 set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
 if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
   autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Coloriser les espaces insécables :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
 &amp;quot; colorise les nbsp&lt;br /&gt;
 highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
 match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion&lt;br /&gt;
inoremap &amp;lt;S-Space&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
Vim fait un grand usage de la touche Escape qui se trouve loin. On peut modifier le comportement de Tab pour qu’il serves de touche [Esc]. On garde un Tab en Maj+Tab. Attention, à ne pas utiliser dans Vimperator, on y a besoin du Tab…&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
 inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
 &amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
 vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
 vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
Vim utilise par défaut Ctrl+[B] et Ctrl+[F] pour aller à la page précédente / suivante. Ce n&#039;est déjà pas la panacée en Qwerty mais en Bépo c&#039;est l&#039;horreur, ces deux touches étant à l&#039;exact opposé l&#039;une de l&#039;autre. Pour y remédier, on peut utiliser les touches [BackSpace] et [Espace], c&#039;est bien plus confortable :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
 noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser [Entrée] pour centrer la page sur le curseur (ne fonctionne pas avec Vimperator) :&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il faut que Firefox soit dans le $PATH, sinon, indiquer le chemin complet de l’exécutable.&lt;br /&gt;
Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;xkb&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
*celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
*celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[wp:Aptitude_(logiciel)|aptitude]] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [[wp:W3m|w3m]] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [[wp:Mutt|mutt]] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [[wp:Muttng|muttng]] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent  utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [[wp:Zsh|zsh]], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, reste à savoir comment ça se configure.&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [[wp:Ion_(logiciel)|Ion]] (le plus connu) et [[wp:Ratpoison|Ratpoison]] / [http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [[wp:Wmii|wmii]]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [[wp:Awesome_(logiciel)|Awesome]]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/index.php/Awesome-menu créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/index.php/Awesomerc_(fran%C3%A7ais) configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet très récent (première &#039;&#039;release&#039;&#039; en avril 2007) et il n&#039;est pas encore aussi stable que ses concurrents, mais étant activement développé, les bugs de jeunesse devraient être rapidement corrigés.&lt;br /&gt;
&lt;br /&gt;
Xmonad est écrit et configurable en Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Psychoslave</name></author>
	</entry>
</feed>