<?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=Juanes852</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=Juanes852"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/Juanes852"/>
	<updated>2026-05-05T07:10:15Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion:Vim&amp;diff=24344</id>
		<title>Discussion:Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion:Vim&amp;diff=24344"/>
		<updated>2016-01-14T14:19:17Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Qui est l’utilisateur Juanes852 et est-ce que quelqu’un a vérifié que son fork de Sxiv est légitime ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{archivé|Pourquoi mettre cette page en page perso ?&lt;br /&gt;
Son contenu (pourvu qu&#039;on prenne les remarques sur emacs au second degré ;-)) me semble suffisamment général pour aller dans la partie générale du site. [[Utilisateur:Glehmann|Gaëtan]] 22 mai 2008 à 13:51 (CEST)&lt;br /&gt;
:Quel est l&#039;intérêt d&#039;avoir ça sur le wiki ? L&#039;introduction n&#039;est pas neutre du tout. [[Utilisateur:A2|A2]] 22 mai 2008 à 14:03 (CEST)&lt;br /&gt;
::L&#039;intérêt est de décrire comment adapter vim au bépo. Étant donné que c&#039;est un logiciel très utiliser dans le monde unix, il me paraît tout à fait justifié de l&#039;avoir sur le wiki. [[Utilisateur:Glehmann|Gaëtan]] 22 mai 2008 à 14:11 (CEST)&lt;br /&gt;
::En quoi le côté pas neutre de la page est gênant ? C&#039;est une page pour vim après tout… [[Utilisateur:Glehmann|Gaëtan]] 22 mai 2008 à 14:12 (CEST)&lt;br /&gt;
:::Et donc je fais une page sur Word parce qu’il est très utilisé sous Windows… Bah bien sûr, faut arrêter de se toucher. La non neutralité c&#039;est laid &amp;gt; JE SUIS LE MAÎTRE DE L’UNIVERS ! Viva El Presidente! [[Utilisateur:A2|A2]] 22 mai 2008 à 14:18 (CEST)&lt;br /&gt;
::::Au delà de la question de la neutralité (qui dans le cas présent n’est pas en cause : le troll vim/emacs est tellement poilu qu’il fait rire tout le monde, et de toutes façon, ça se corrige) cette discussion met en avant une chose qui me parait importante : le site compte de plus en plus d’information importantes, intéressantes, utiles en tout cas. Or, qui ne sais pas qu’elles existe ne peut pas tomber dessus par hasard, non plus les trouver — allez [[Special:Recherche|dans « rechercher »]] et cherchez « vim », ça ne donne rien. Certes, installant une disposition pour son ordinateur, on n’a sans doute pas la nécessité d’avoir des infos concernant vim. D’un autre côté vim a pour but l’utilisation massive du clavier, utilisation que modifie la dispo. Il n’est donc pas exclu de répondre à une hypothétique question le concernant ; la preuve : nous nous la sommes posée. Comment y remédier, oû mettre ce type d’infos ? C’est une question à ce poser. Il serait dommage de ne pas profiter du caractère participatif d’un wiki. [[Utilisateur:Nemolivier|Nemolivier]] 22 mai 2008 à 18:29 (CEST)&lt;br /&gt;
:Je mets ça en page perso le temps de finaliser le document. Quand j&#039;aurai un peu de recul sur l&#039;utilisation de Vim en Bépo — i.e. HJKL &amp;amp; co —, ça pourra faire une page publique ; notamment, j&#039;imagine assez bien proposer une représentation graphique des raccourcis courants dans Vim/Bépo quand ça sera sec.&lt;br /&gt;
:Pour la question de la neutralité : tant que c&#039;est sur ma page Wiki, je peux bien écrire ce que je veux, y compris faire du second degré, non ? [[Utilisateur:Kaze|Kaze]] 22 mai 2008 à 18:59 (CEST)&lt;br /&gt;
&lt;br /&gt;
Mise à jour : le fichier ~/.vimrc est cohérent, j&#039;ai fait la &#039;&#039;cheat sheet&#039;&#039; correspondante, je pense que cette page peut devenir publique. J&#039;ai fait pas mal de nettoyage à cette occasion. Cette page n&#039;est toujours pas finie mais je pense qu&#039;en l&#039;état, elle peut déjà être utile aux utilisateurs Vim.&lt;br /&gt;
Merci de faire remonter les éventuels dysfonctionnements relatifs à ce fichier ~/.vimrc. [[Utilisateur:Kaze|Kaze]] 27 mai 2008 à 22:51 (CEST)&lt;br /&gt;
&lt;br /&gt;
:J&#039;avais fait ma propre config avant de tomber sur cette page:&lt;br /&gt;
 &amp;quot; vi remapping for BÉPO&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &amp;quot; -------------------------------------------------&lt;br /&gt;
 &amp;quot; | : |Hom|Pup|End|   |   |Vis|Up |   |Del|Cut|   |&lt;br /&gt;
 &amp;quot; |-----------------------------------------------|&lt;br /&gt;
 &amp;quot; |Ins|pre|Pdo|nxt|   |   |Lft|Dwn|Rgt|Bck|Pst|DLn|&lt;br /&gt;
 &amp;quot; |-----------------------------------------------|&lt;br /&gt;
 &amp;quot; |:wq|:q |:q!|und|red|   |   |   |   |   |   |   |&lt;br /&gt;
 &amp;quot; -------------------------------------------------&lt;br /&gt;
 :no ç dd&lt;br /&gt;
 :no n &amp;amp;lt;BackSpace&amp;amp;gt;&lt;br /&gt;
 :no j &amp;amp;lt;Del&amp;amp;gt;&lt;br /&gt;
 :no z &amp;quot;0y&lt;br /&gt;
 :no m &amp;quot;0p&lt;br /&gt;
 &lt;br /&gt;
 :no t &amp;amp;lt;Left&amp;amp;gt;&lt;br /&gt;
 :no d &amp;amp;lt;Up&amp;amp;gt;&lt;br /&gt;
 :no r &amp;amp;lt;Right&amp;amp;gt;&lt;br /&gt;
 :no s &amp;amp;lt;Down&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 :no b :&lt;br /&gt;
 :no . �&lt;br /&gt;
 :no x u &lt;br /&gt;
 &lt;br /&gt;
 :no a &amp;amp;lt;ins&amp;amp;gt;&lt;br /&gt;
 :no é &amp;amp;lt;Home&amp;amp;gt;&lt;br /&gt;
 :no o &amp;amp;lt;End&amp;amp;gt;&lt;br /&gt;
 :no u b&lt;br /&gt;
 :no e w&lt;br /&gt;
 :no p &amp;amp;lt;PageUp&amp;amp;gt;&lt;br /&gt;
 :no i &amp;amp;lt;PageDown&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 :no ê :wq&lt;br /&gt;
 :no à :q&lt;br /&gt;
 :no y :q!&lt;br /&gt;
 &lt;br /&gt;
 :set mouse=a&lt;br /&gt;
Je trouvais pratique certaines combinaisons qui ne figurent pas dans ta config même s&#039;il y a de la place&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Fenêtres ==&lt;br /&gt;
&lt;br /&gt;
Je trouve que le bépo ne va pas du tout pour le multi fenêtrage sous vim. ( &amp;lt;tt&amp;gt;:sp fichier&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;:vsp fichier&amp;lt;/tt&amp;gt; ). J&#039;ai mis ceci dans mon &amp;lt;tt&amp;gt;.vimrc&amp;lt;/tt&amp;gt; pour pouvoir changer la largeur des fenêtres (car &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Alt Gr + «&amp;lt;/tt&amp;gt; n&#039;était pas pratique)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot; Adaptation pour le multi-fenêtrage&lt;br /&gt;
noremap w« &amp;lt;C-w&amp;gt;&amp;lt;&lt;br /&gt;
noremap w« &amp;lt;C-w&amp;gt;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais j&#039;aimerai savoir si quelqu&#039;un pourrait remapper les touches pour &amp;lt;tt&amp;gt;^W H, J, K et L&amp;lt;/tt&amp;gt; par &amp;lt;tt&amp;gt;w C, T, S, R&amp;lt;/tt&amp;gt; qui permettent de changer l&#039;orientation des fenêtres et &amp;lt;tt&amp;gt;^W T&amp;lt;/tt&amp;gt; qui remet d&#039;ouvrir un fenêtre dans un nouvel onglet ?&lt;br /&gt;
&lt;br /&gt;
Pourquoi est-ce que je ne le fait pas moi même ? C&#039;est parceque je ne sait pas comment par quoi remmapper &amp;lt;tt&amp;gt;^W H, J, K et L&amp;lt;/tt&amp;gt;... Merci :)&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Niniryoku|Niniryoku]] 2 juin 2009 à 16:00 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Comme j&#039;ai pu le constater cette page de wiki est vachement active...&lt;br /&gt;
:Voici donc comment j&#039;ai remappé les touches pour le multi-fenetrage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot; Apadtation pour le multi fenêtrage&lt;br /&gt;
noremap w« &amp;lt;C-w&amp;gt;&amp;lt;&lt;br /&gt;
noremap w» &amp;lt;C-w&amp;gt;&amp;gt;&lt;br /&gt;
noremap wT &amp;lt;C-w&amp;gt;J&lt;br /&gt;
noremap wS &amp;lt;C-w&amp;gt;K&lt;br /&gt;
noremap wR &amp;lt;C-w&amp;gt;L&lt;br /&gt;
noremap wN &amp;lt;C-w&amp;gt;M&lt;br /&gt;
noremap wJ &amp;lt;C-w&amp;gt;T&lt;br /&gt;
noremap wK &amp;lt;C-w&amp;gt;S&lt;br /&gt;
noremap wL &amp;lt;C-w&amp;gt;R&lt;br /&gt;
noremap wM &amp;lt;C-w&amp;gt;N&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Utilisateur:Niniryoku|Niniryoku]] 31 juillet 2009 à 23:35 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
&lt;br /&gt;
Je ne suis pas fan du tutorial « à la IRC » en anglais, très (très) brouillon et totalement redondant avec les autres liens éprouvés. [[User:jd|jd]] - [[User_talk:jd|~]] 21 septembre 2009 à 14:57 (CEST)&lt;br /&gt;
:Ok, mais je ne trouve pas ça très fairplay de ta part de l’avoir retiré inopinément sous prétexte que tu n’aimes pas de ce tuto (même si tu fais parti des admins)&lt;br /&gt;
:Bref, je trouve cette approche IRC vraiment intéressante et ça m&#039;avait pas mal aidé à l&#039;époque, je mets le lien ici pour que les autres personnes jugent de son éventuelle pertinence : http://www.vi-improved.org/tutorial.php&lt;br /&gt;
:J&#039;en profite aussi — suite à une annonce passée sur [http://linuxfr.org/2009/09/21/25938.html linuxfr.org] — qu’il existe aussi un [http://www.vi-improved.org/tutorial.php wiki francophone sur vim]&lt;br /&gt;
:- [[Utilisateur:Gyo|Gyo]] 22 septembre 2009 à 10:57 (CEST)&lt;br /&gt;
::C&#039;est un wiki, tu ajoutes ce lien, je le retire, et quelqu&#039;un d&#039;autre peut venir le remettre, etc. Ça n&#039;a rien à voir avec mon statut technique d&#039;admin sur ce wiki… Si j&#039;avais été un goujat fini, je ne me serais pas expliqué en page de discussion (le but étant de provoquer le débat, mais c&#039;est vrai que les pages de discussion ne sont pas très visibles : IRC convient mieux pour ce genre de discussion). Pour revenir au lien, je trouve l&#039;approche amusante et didactique, certes, mais le texte est difficile à suivre et à mon avis, c&#039;est pas une ressource essentielle à ajouter dans notre liste, qui devrait rester courte. [[User:jd|jd]] - [[User_talk:jd|~]] 23 septembre 2009 à 11:26 (CEST)&lt;br /&gt;
&lt;br /&gt;
== fichier .vimrc.bepo ==&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sauf erreur de ma part, le .vimrc.bepo proposé ne fait pas d’interversion pure: au lieu d’intervertir C et H, il intervertit C et L, que ce soit en minuscule ou en majuscule, contrairement à ce qui est indiqué sur le schéma. Le remappage de zle proposé sur le site, lui intervertit bien c et h — c’est comme ça que je me suis rendu compte du problème. Je corrige en remappant c avec h dans le .vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
EDIT: je ne fais rien parce que cela a sa cohérence pour le C et D mais il faudrait peut-être signaler que ce n’est pas un changement touche pour touche (le réciproquement n’est pas tout à fait à sa place)&lt;br /&gt;
&lt;br /&gt;
== NERDTree ==&lt;br /&gt;
Le plugin [http://www.vim.org/scripts/script.php?script_id=1658 NERDTree] possède son propre système de mapping, je ne sais pas si ça a sa place dans cette page, je mets cette config ici au cas où cela serve un jour à quelqu’un... [[Utilisateur:Boumbh|Boumbh]] 19 juillet 2013 à 13:53 (UTC)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot; NERDTree&lt;br /&gt;
&amp;quot; ————————&lt;br /&gt;
let g:NERDTreeMapChdir = &#039;H&#039;&lt;br /&gt;
let g:NERDTreeMapChdir = &#039;hd&#039;&lt;br /&gt;
let g:NERDTreeMapCWD = &#039;HD&#039;&lt;br /&gt;
let g:NERDTreeMapOpenInTab = &#039;j&#039;&lt;br /&gt;
let g:NERDTreeMapJumpLastChild = &#039;J&#039;&lt;br /&gt;
let g:NERDTreeMapOpenVSplit = &#039;k&#039;&lt;br /&gt;
let g:NERDTreeMapRefresh = &#039;l&#039;&lt;br /&gt;
let g:NERDTreeMapRefreshRoot = &#039;L&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Je suis très intéressé !! de plus, j&#039;ai beaucoup de problèmes pour la configuration des plugins vim.. vu que les 3/4 des raccourcis claviers sont directement dans leur code.. si vous avez une idée de comment améliorer cette situation... [[Utilisateur:Reprap|Reprap]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Qui est l’utilisateur Juanes852 et est-ce que quelqu’un a vérifié que son fork de Sxiv est légitime ?==&lt;br /&gt;
Il y’a dans le wiki un appel à l’utilisation d’un projet sur Github (contant en effet un certain nombre de contributeurs). Mais est-ce que quelqu’un a vérifié que ce projet est sûr ?&lt;br /&gt;
:Bonjour, &amp;lt;br&amp;gt; C&#039;est moi Juanes852. &amp;lt;br&amp;gt; Pour voir les modifications par rapport à la version originale, voir : https://github.com/muennich/sxiv/compare/master...JulioJu:master &amp;lt;br&amp;gt; Je sais, ma solution est moche. Le mieux serait de proposer une modification du logiciel de Muennich qui rende possible l&#039;utilisatoin d&#039;un fichier de personnalisation du comportement des touches, comme cela est par exemple possible pour le logiciel Zathura. &amp;lt;br&amp;gt; Bien cordialement, &amp;lt;br&amp;gt; --[[Utilisateur:Juanes852|Juanes852]] ([[Discussion utilisateur:Juanes852|discussion]]) 14 janvier 2016 à 15:10 (CET)&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion:Vim&amp;diff=24343</id>
		<title>Discussion:Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion:Vim&amp;diff=24343"/>
		<updated>2016-01-14T14:10:39Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Qui est l’utilisateur Juanes852 et est-ce que quelqu’un a vérifié que son fork de Sxiv est légitime ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{archivé|Pourquoi mettre cette page en page perso ?&lt;br /&gt;
Son contenu (pourvu qu&#039;on prenne les remarques sur emacs au second degré ;-)) me semble suffisamment général pour aller dans la partie générale du site. [[Utilisateur:Glehmann|Gaëtan]] 22 mai 2008 à 13:51 (CEST)&lt;br /&gt;
:Quel est l&#039;intérêt d&#039;avoir ça sur le wiki ? L&#039;introduction n&#039;est pas neutre du tout. [[Utilisateur:A2|A2]] 22 mai 2008 à 14:03 (CEST)&lt;br /&gt;
::L&#039;intérêt est de décrire comment adapter vim au bépo. Étant donné que c&#039;est un logiciel très utiliser dans le monde unix, il me paraît tout à fait justifié de l&#039;avoir sur le wiki. [[Utilisateur:Glehmann|Gaëtan]] 22 mai 2008 à 14:11 (CEST)&lt;br /&gt;
::En quoi le côté pas neutre de la page est gênant ? C&#039;est une page pour vim après tout… [[Utilisateur:Glehmann|Gaëtan]] 22 mai 2008 à 14:12 (CEST)&lt;br /&gt;
:::Et donc je fais une page sur Word parce qu’il est très utilisé sous Windows… Bah bien sûr, faut arrêter de se toucher. La non neutralité c&#039;est laid &amp;gt; JE SUIS LE MAÎTRE DE L’UNIVERS ! Viva El Presidente! [[Utilisateur:A2|A2]] 22 mai 2008 à 14:18 (CEST)&lt;br /&gt;
::::Au delà de la question de la neutralité (qui dans le cas présent n’est pas en cause : le troll vim/emacs est tellement poilu qu’il fait rire tout le monde, et de toutes façon, ça se corrige) cette discussion met en avant une chose qui me parait importante : le site compte de plus en plus d’information importantes, intéressantes, utiles en tout cas. Or, qui ne sais pas qu’elles existe ne peut pas tomber dessus par hasard, non plus les trouver — allez [[Special:Recherche|dans « rechercher »]] et cherchez « vim », ça ne donne rien. Certes, installant une disposition pour son ordinateur, on n’a sans doute pas la nécessité d’avoir des infos concernant vim. D’un autre côté vim a pour but l’utilisation massive du clavier, utilisation que modifie la dispo. Il n’est donc pas exclu de répondre à une hypothétique question le concernant ; la preuve : nous nous la sommes posée. Comment y remédier, oû mettre ce type d’infos ? C’est une question à ce poser. Il serait dommage de ne pas profiter du caractère participatif d’un wiki. [[Utilisateur:Nemolivier|Nemolivier]] 22 mai 2008 à 18:29 (CEST)&lt;br /&gt;
:Je mets ça en page perso le temps de finaliser le document. Quand j&#039;aurai un peu de recul sur l&#039;utilisation de Vim en Bépo — i.e. HJKL &amp;amp; co —, ça pourra faire une page publique ; notamment, j&#039;imagine assez bien proposer une représentation graphique des raccourcis courants dans Vim/Bépo quand ça sera sec.&lt;br /&gt;
:Pour la question de la neutralité : tant que c&#039;est sur ma page Wiki, je peux bien écrire ce que je veux, y compris faire du second degré, non ? [[Utilisateur:Kaze|Kaze]] 22 mai 2008 à 18:59 (CEST)&lt;br /&gt;
&lt;br /&gt;
Mise à jour : le fichier ~/.vimrc est cohérent, j&#039;ai fait la &#039;&#039;cheat sheet&#039;&#039; correspondante, je pense que cette page peut devenir publique. J&#039;ai fait pas mal de nettoyage à cette occasion. Cette page n&#039;est toujours pas finie mais je pense qu&#039;en l&#039;état, elle peut déjà être utile aux utilisateurs Vim.&lt;br /&gt;
Merci de faire remonter les éventuels dysfonctionnements relatifs à ce fichier ~/.vimrc. [[Utilisateur:Kaze|Kaze]] 27 mai 2008 à 22:51 (CEST)&lt;br /&gt;
&lt;br /&gt;
:J&#039;avais fait ma propre config avant de tomber sur cette page:&lt;br /&gt;
 &amp;quot; vi remapping for BÉPO&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &amp;quot; -------------------------------------------------&lt;br /&gt;
 &amp;quot; | : |Hom|Pup|End|   |   |Vis|Up |   |Del|Cut|   |&lt;br /&gt;
 &amp;quot; |-----------------------------------------------|&lt;br /&gt;
 &amp;quot; |Ins|pre|Pdo|nxt|   |   |Lft|Dwn|Rgt|Bck|Pst|DLn|&lt;br /&gt;
 &amp;quot; |-----------------------------------------------|&lt;br /&gt;
 &amp;quot; |:wq|:q |:q!|und|red|   |   |   |   |   |   |   |&lt;br /&gt;
 &amp;quot; -------------------------------------------------&lt;br /&gt;
 :no ç dd&lt;br /&gt;
 :no n &amp;amp;lt;BackSpace&amp;amp;gt;&lt;br /&gt;
 :no j &amp;amp;lt;Del&amp;amp;gt;&lt;br /&gt;
 :no z &amp;quot;0y&lt;br /&gt;
 :no m &amp;quot;0p&lt;br /&gt;
 &lt;br /&gt;
 :no t &amp;amp;lt;Left&amp;amp;gt;&lt;br /&gt;
 :no d &amp;amp;lt;Up&amp;amp;gt;&lt;br /&gt;
 :no r &amp;amp;lt;Right&amp;amp;gt;&lt;br /&gt;
 :no s &amp;amp;lt;Down&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 :no b :&lt;br /&gt;
 :no . �&lt;br /&gt;
 :no x u &lt;br /&gt;
 &lt;br /&gt;
 :no a &amp;amp;lt;ins&amp;amp;gt;&lt;br /&gt;
 :no é &amp;amp;lt;Home&amp;amp;gt;&lt;br /&gt;
 :no o &amp;amp;lt;End&amp;amp;gt;&lt;br /&gt;
 :no u b&lt;br /&gt;
 :no e w&lt;br /&gt;
 :no p &amp;amp;lt;PageUp&amp;amp;gt;&lt;br /&gt;
 :no i &amp;amp;lt;PageDown&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 :no ê :wq&lt;br /&gt;
 :no à :q&lt;br /&gt;
 :no y :q!&lt;br /&gt;
 &lt;br /&gt;
 :set mouse=a&lt;br /&gt;
Je trouvais pratique certaines combinaisons qui ne figurent pas dans ta config même s&#039;il y a de la place&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Fenêtres ==&lt;br /&gt;
&lt;br /&gt;
Je trouve que le bépo ne va pas du tout pour le multi fenêtrage sous vim. ( &amp;lt;tt&amp;gt;:sp fichier&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;:vsp fichier&amp;lt;/tt&amp;gt; ). J&#039;ai mis ceci dans mon &amp;lt;tt&amp;gt;.vimrc&amp;lt;/tt&amp;gt; pour pouvoir changer la largeur des fenêtres (car &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Alt Gr + «&amp;lt;/tt&amp;gt; n&#039;était pas pratique)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot; Adaptation pour le multi-fenêtrage&lt;br /&gt;
noremap w« &amp;lt;C-w&amp;gt;&amp;lt;&lt;br /&gt;
noremap w« &amp;lt;C-w&amp;gt;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais j&#039;aimerai savoir si quelqu&#039;un pourrait remapper les touches pour &amp;lt;tt&amp;gt;^W H, J, K et L&amp;lt;/tt&amp;gt; par &amp;lt;tt&amp;gt;w C, T, S, R&amp;lt;/tt&amp;gt; qui permettent de changer l&#039;orientation des fenêtres et &amp;lt;tt&amp;gt;^W T&amp;lt;/tt&amp;gt; qui remet d&#039;ouvrir un fenêtre dans un nouvel onglet ?&lt;br /&gt;
&lt;br /&gt;
Pourquoi est-ce que je ne le fait pas moi même ? C&#039;est parceque je ne sait pas comment par quoi remmapper &amp;lt;tt&amp;gt;^W H, J, K et L&amp;lt;/tt&amp;gt;... Merci :)&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Niniryoku|Niniryoku]] 2 juin 2009 à 16:00 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Comme j&#039;ai pu le constater cette page de wiki est vachement active...&lt;br /&gt;
:Voici donc comment j&#039;ai remappé les touches pour le multi-fenetrage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot; Apadtation pour le multi fenêtrage&lt;br /&gt;
noremap w« &amp;lt;C-w&amp;gt;&amp;lt;&lt;br /&gt;
noremap w» &amp;lt;C-w&amp;gt;&amp;gt;&lt;br /&gt;
noremap wT &amp;lt;C-w&amp;gt;J&lt;br /&gt;
noremap wS &amp;lt;C-w&amp;gt;K&lt;br /&gt;
noremap wR &amp;lt;C-w&amp;gt;L&lt;br /&gt;
noremap wN &amp;lt;C-w&amp;gt;M&lt;br /&gt;
noremap wJ &amp;lt;C-w&amp;gt;T&lt;br /&gt;
noremap wK &amp;lt;C-w&amp;gt;S&lt;br /&gt;
noremap wL &amp;lt;C-w&amp;gt;R&lt;br /&gt;
noremap wM &amp;lt;C-w&amp;gt;N&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Utilisateur:Niniryoku|Niniryoku]] 31 juillet 2009 à 23:35 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
&lt;br /&gt;
Je ne suis pas fan du tutorial « à la IRC » en anglais, très (très) brouillon et totalement redondant avec les autres liens éprouvés. [[User:jd|jd]] - [[User_talk:jd|~]] 21 septembre 2009 à 14:57 (CEST)&lt;br /&gt;
:Ok, mais je ne trouve pas ça très fairplay de ta part de l’avoir retiré inopinément sous prétexte que tu n’aimes pas de ce tuto (même si tu fais parti des admins)&lt;br /&gt;
:Bref, je trouve cette approche IRC vraiment intéressante et ça m&#039;avait pas mal aidé à l&#039;époque, je mets le lien ici pour que les autres personnes jugent de son éventuelle pertinence : http://www.vi-improved.org/tutorial.php&lt;br /&gt;
:J&#039;en profite aussi — suite à une annonce passée sur [http://linuxfr.org/2009/09/21/25938.html linuxfr.org] — qu’il existe aussi un [http://www.vi-improved.org/tutorial.php wiki francophone sur vim]&lt;br /&gt;
:- [[Utilisateur:Gyo|Gyo]] 22 septembre 2009 à 10:57 (CEST)&lt;br /&gt;
::C&#039;est un wiki, tu ajoutes ce lien, je le retire, et quelqu&#039;un d&#039;autre peut venir le remettre, etc. Ça n&#039;a rien à voir avec mon statut technique d&#039;admin sur ce wiki… Si j&#039;avais été un goujat fini, je ne me serais pas expliqué en page de discussion (le but étant de provoquer le débat, mais c&#039;est vrai que les pages de discussion ne sont pas très visibles : IRC convient mieux pour ce genre de discussion). Pour revenir au lien, je trouve l&#039;approche amusante et didactique, certes, mais le texte est difficile à suivre et à mon avis, c&#039;est pas une ressource essentielle à ajouter dans notre liste, qui devrait rester courte. [[User:jd|jd]] - [[User_talk:jd|~]] 23 septembre 2009 à 11:26 (CEST)&lt;br /&gt;
&lt;br /&gt;
== fichier .vimrc.bepo ==&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sauf erreur de ma part, le .vimrc.bepo proposé ne fait pas d’interversion pure: au lieu d’intervertir C et H, il intervertit C et L, que ce soit en minuscule ou en majuscule, contrairement à ce qui est indiqué sur le schéma. Le remappage de zle proposé sur le site, lui intervertit bien c et h — c’est comme ça que je me suis rendu compte du problème. Je corrige en remappant c avec h dans le .vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
EDIT: je ne fais rien parce que cela a sa cohérence pour le C et D mais il faudrait peut-être signaler que ce n’est pas un changement touche pour touche (le réciproquement n’est pas tout à fait à sa place)&lt;br /&gt;
&lt;br /&gt;
== NERDTree ==&lt;br /&gt;
Le plugin [http://www.vim.org/scripts/script.php?script_id=1658 NERDTree] possède son propre système de mapping, je ne sais pas si ça a sa place dans cette page, je mets cette config ici au cas où cela serve un jour à quelqu’un... [[Utilisateur:Boumbh|Boumbh]] 19 juillet 2013 à 13:53 (UTC)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot; NERDTree&lt;br /&gt;
&amp;quot; ————————&lt;br /&gt;
let g:NERDTreeMapChdir = &#039;H&#039;&lt;br /&gt;
let g:NERDTreeMapChdir = &#039;hd&#039;&lt;br /&gt;
let g:NERDTreeMapCWD = &#039;HD&#039;&lt;br /&gt;
let g:NERDTreeMapOpenInTab = &#039;j&#039;&lt;br /&gt;
let g:NERDTreeMapJumpLastChild = &#039;J&#039;&lt;br /&gt;
let g:NERDTreeMapOpenVSplit = &#039;k&#039;&lt;br /&gt;
let g:NERDTreeMapRefresh = &#039;l&#039;&lt;br /&gt;
let g:NERDTreeMapRefreshRoot = &#039;L&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Je suis très intéressé !! de plus, j&#039;ai beaucoup de problèmes pour la configuration des plugins vim.. vu que les 3/4 des raccourcis claviers sont directement dans leur code.. si vous avez une idée de comment améliorer cette situation... [[Utilisateur:Reprap|Reprap]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Qui est l’utilisateur Juanes852 et est-ce que quelqu’un a vérifié que son fork de Sxiv est légitime ?==&lt;br /&gt;
Il y’a dans le wiki un appel à l’utilisation d’un projet sur Github (contant en effet un certain nombre de contributeurs). Mais est-ce que quelqu’un a vérifié que ce projet est sûr ?&lt;br /&gt;
:Bonjour, &amp;lt;br&amp;gt; C&#039;est moin Juanes852. &amp;lt;br&amp;gt; Pour voir les ajouts par rapport à la version de base https://github.com/muennich/sxiv/compare/master...JulioJu:master &amp;lt;br&amp;gt; Je sais, ma solution est moche. Le mieux serait de proposer une modification du logiciel de Muennich qui permette d&#039;utiliser un fichier de configuration pour pouvoir personnaliser le comportement des touches, comme cela est par exemple possible pour le logiciel Zathura. &amp;lt;br&amp;gt; Bien cordialement, &amp;lt;br&amp;gt; --[[Utilisateur:Juanes852|Juanes852]] ([[Discussion utilisateur:Juanes852|discussion]]) 14 janvier 2016 à 15:10 (CET)&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24275</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24275"/>
		<updated>2015-11-24T13:39:39Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ maj Link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes10/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Voir aussi [https://wiki.archlinux.org/index.php/Sxiv la page d&#039;aide d&#039;Archlinux], taper « man sxiv » dans le terminal pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv :&lt;br /&gt;
* git clone https://github.com/juanes10/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
* make&lt;br /&gt;
* sudo make install&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24248</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24248"/>
		<updated>2015-09-26T17:36:27Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ Erreur, c&amp;#039;était eog qui posait problème. Suite à une réinstallation d&amp;#039;eog, sxiv a bien voulu s&amp;#039;allumer en graphique.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Voir aussi [https://wiki.archlinux.org/index.php/Sxiv la page d&#039;aide d&#039;Archlinux], taper « man sxiv » dans le terminal pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv :&lt;br /&gt;
* git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
* make&lt;br /&gt;
* sudo make install&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24247</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24247"/>
		<updated>2015-09-26T15:50:24Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ comment ouvrir en mode graphique&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Voir aussi [https://wiki.archlinux.org/index.php/Sxiv la page d&#039;aide d&#039;Archlinux], taper « man sxiv » dans le terminal pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv :&lt;br /&gt;
* git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
* make&lt;br /&gt;
* sudo make install&lt;br /&gt;
* sudo cp sxiv.desktop /usr/share/applications/&lt;br /&gt;
&lt;br /&gt;
Note : sxiv ne peut pas être ouvert seul, il doit obligatoirement être ouvert en ligne de commande avec un nom de fichier spécifié. Pour pouvoir ouvrir une image en mode graphique (en double cliquant deçus), if faut procéder à la modification suivante :&lt;br /&gt;
* Dans le fichier /usr/share/applications/sxiv.desktop, ajouter un « # » devant « NoDisplay » (ligne 8).&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24246</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24246"/>
		<updated>2015-09-26T15:27:06Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Voir aussi [https://wiki.archlinux.org/index.php/Sxiv la page d&#039;aide d&#039;Archlinux], taper « man sxiv » dans le terminal pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv :&lt;br /&gt;
* git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
* make&lt;br /&gt;
* sudo make install&lt;br /&gt;
* sudo cp sxiv.desktop /usr/share/applications/&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24245</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24245"/>
		<updated>2015-09-26T15:26:13Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ ajout création lien bureau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Voir aussi [https://wiki.archlinux.org/index.php/Sxiv la page d&#039;aide d&#039;Archlinux], taper « man sxiv » dans le terminal pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv :&lt;br /&gt;
* git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
* make&lt;br /&gt;
* sudo make install&lt;br /&gt;
* sudo cp sxiv.desktop /usr/share/applications&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24243</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24243"/>
		<updated>2015-09-26T14:20:55Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ lien vers page d&amp;#039;aide Archlinux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Voir aussi [https://wiki.archlinux.org/index.php/Sxiv la page d&#039;aide d&#039;Archlinux], taper « man sxiv » dans le terminal pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv :&lt;br /&gt;
# git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
# make&lt;br /&gt;
# sudo make install&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24242</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24242"/>
		<updated>2015-09-26T14:03:39Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ détail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv :&lt;br /&gt;
# git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
# make&lt;br /&gt;
# sudo make install&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24241</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24241"/>
		<updated>2015-09-26T14:02:29Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien]. &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community d&#039;Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version remappée pour bépo de Sxiv&lt;br /&gt;
# git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
# make&lt;br /&gt;
# sudo make install&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24240</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24240"/>
		<updated>2015-09-26T13:36:18Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ modification installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien] : &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community de Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version de Sxiv&lt;br /&gt;
# git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
# make&lt;br /&gt;
# sudo make install&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24239</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24239"/>
		<updated>2015-09-26T13:09:26Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Visionneuse d&amp;#039;image Sxiv */ coquilles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb à ce lien]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv ce lien] : &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community de Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version de Sxiv&lt;br /&gt;
# git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
# make&lt;br /&gt;
# sudo cp sxiv /usr/sbin/ &amp;amp;&amp;amp; sudo cp sxiv.desktop /usr/share/applications/&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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24238</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24238"/>
		<updated>2015-09-26T13:03:44Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* « Bépo-Vimification » du poste de travail */ Visionneuse d&amp;#039;image Sxiv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), 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, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&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 raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressé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. Toutefois, lorsqu&#039;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. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|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;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&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 {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} 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/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;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|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;source lang=&amp;quot;vim&amp;quot;&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: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&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 »             (l = attend un mvt, L = 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 »           (h = un caractère slt, H = reste en « Remplace »)&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;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : 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 (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|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 {{t|C}} {{t|T}} {{t|S}} {{t|R}} 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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|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é ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|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 {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier 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;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/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; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&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;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;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;
&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&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;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. 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;source lang=&amp;quot;vim&amp;quot;&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;/source&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;
&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;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|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;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&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 disponible [[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] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; 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;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&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;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&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;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [http://fr.wikipedia.org/wiki/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;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;, ([[cmus|adaptation à bépo]]).&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;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Visionneuse d&#039;image Sxiv===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/muennich/sxiv Sxiv] est une visionneuse d&#039;image très légère écrite en C pour Linux. Il devrait pouvoir être porté sous Windows grâce à Cigwin.&lt;br /&gt;
&lt;br /&gt;
Pour remaper le comportement des touches pour le standard bépo, j&#039;ai effectué les modifications situées [[https://github.com/juanes852/sxiv/commit/1c215fc2fc9c3fad53b96090bc5b51d9471ec2ad#diff-8e8a980a4e65c27ae04be23634db05fb | à ce lien]]. J&#039;ai remapé les touches h j k l --&amp;gt; c t s r et r --&amp;gt; k et s --&amp;gt; h. La page générale du fork se situe à [https://github.com/juanes852/sxiv|ce lien] : &lt;br /&gt;
&lt;br /&gt;
Sxiv est présente dans le dépot Community de Archilnux, et semble également disponible pour Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Pour installer cette version de Sxiv&lt;br /&gt;
# git clone https://github.com/juanes852/sxiv  &amp;amp;&amp;amp; cd sxiv&lt;br /&gt;
# make&lt;br /&gt;
# sudo cp sxiv /usr/sbin/ &amp;amp;&amp;amp; sudo cp sxiv.desktop /usr/share/applications/  &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 [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/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;
; [http://fr.wikipedia.org/wiki/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]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/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/Awesome-menu_2.x/fr 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/Awesomerc_2.x/fr 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 faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&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 relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel 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;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22885</id>
		<title>Pilote Windows</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22885"/>
		<updated>2013-12-29T12:01:14Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Méthodologie.png|En savoir plus|{{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;pilotes de la disposition de clavier bépo sur les systèmes d’exploitation Microsoft Windows&#039;&#039;&#039; sont créés par le logiciel &#039;&#039;Keyboard Layout Creator&#039;&#039; de Microsoft ([http://www.microsoft.com/downloads/details.aspx?FamilyID=8be579aa-780d-4253-9e0a-e17e51db2223&amp;amp;displaylang=en &#039;&#039;MSKLC&#039;&#039; version 1.4, 30 janvier 2007], nécessite [[wp:Microsoft .NET|.NET 2.0]]). Ce logiciel permet la modification de la partie alphanumérique du clavier soit cinquante touches avec la barre d’espace et le séparateur décimal. Il comprend un fichier d’aide {{c|msklc.chm}} et la liste des noms unicode 5.0 (mettre à jour avec [http://www.unicode.org/Public/UNIDATA/NamesList.html {{c|nameslist.txt}}] en version 6.0] à la main).&lt;br /&gt;
&lt;br /&gt;
== MSKLC et pilote bépo ==&lt;br /&gt;
Les fichiers de configuration de MSKLC, des fichiers textes dont l’extension est « klc », sont obtenus en sauvegardant une disposition de clavier depuis l&#039;interface graphique du logiciel (format UTF16-LE). Le fichier {{svn|pilotes/trunk/windows/bepo.klc|{{c|bepo.klc}}}} est le fichier source de la disposition bépo disponible sur le dépôt [[subversion]] du projet, généré automatiquement par &#039;&#039;[[configGenerator]]&#039;&#039; au format klc.&lt;br /&gt;
&lt;br /&gt;
MSKLC utilise cette source pour générer une [[wp:Dll#Windows|bibliothèque de liens dynamiques]] {{c|bepo.dll}} contenant le pilote de la disposition bépo ainsi qu’une application pour l’installer. Tous ces fichiers sont disponibles dans l’auto-executable [[wp:7zip|&#039;&#039;7zip&#039;&#039;]] {{dl|windows/bepo.exe|{{c|bepo.exe}}}} : c’est le pilote fourni aux utilisateurs sur la page d’[[Windows : installation|installation Windows]]. Durant l&#039;installation, la dll est copiée dans le répertoire {{c|%windir%/system32/}} ({{c|%windir%/sysWOW64/}} sur les machines 64 bits).&lt;br /&gt;
&lt;br /&gt;
Cette méthode simple de génération des pilotes n’est plus possible depuis que le tiret bas a été placé en {{touchesA|AltGr|Espace}} pour la [[version 0.6.6|version 0.6.6]] de la disposition.&lt;br /&gt;
&lt;br /&gt;
Plusieurs remarques ont été faites par le projet à propos des limites de MSKLC (dans sa version 1.4.6000.2) :&lt;br /&gt;
* l&#039;interface de MSKLC n’accepte pas de mettre le tiret bas « _ » sur {{tA|AltGr}} + {{tA|espace}}. L’erreur donnée est « ERROR: &#039;VK_SPACE&#039; in Shift State &#039;Ctl+Alt&#039; must be made up of white space character(s), but is defined as &#039;_&#039; (U+005f) instead. » ;&lt;br /&gt;
* les [[touches mortes]] ne s’enchainent pas et les caractères avec diacritiques multiples ne s’obtiennent qu’avec des diacritiques combinants ;&lt;br /&gt;
* absence de touche morte de type « [[compose]] » (&#039;&#039;MultiKey&#039;&#039;) ;&lt;br /&gt;
* déplacement impossible des modificateurs, pour avoir [[AltGr]] symétrique par exemple ou [[Utilisateur:Kaze/CapsLock|modifier capslock]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO&lt;br /&gt;
*documenter les formats de fichiers différents pour msklc.exe et kbdutools.exe&lt;br /&gt;
*documenter quel .msi fait quoi et que sont les trois &amp;lt;&amp;gt; architectures x64 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Générer les pilotes en batch ==&lt;br /&gt;
Il est possible de contourner certaines limitations de l&#039;interface graphique de MSKLC (par ex. mettre le tiret bas sur la barre d&#039;espace). Le répertoire d’installation de MSKLC contient notamment l’exécutable {{c|\bin\i386\kbdutool.exe}} qui permet de compiler les pilotes en batch (KbdTool v3.40 - &#039;&#039;convert keyboard text file to C file or a keyboard layout DLL&#039;&#039;). L&#039;option &#039;&#039;-u&#039;&#039;  génère la bibliothèque {{c|.dll}} du pilote que l’on peut copier dans le répertoire {{c|system32}} ou {{c|wowsys64}}. L’option &#039;&#039;-s&#039;&#039; génère quatre fichiers sources {{c|.H .C .RC .DEF}}, qu&#039;il est également possible d&#039;éditer (les passer en lecture seule pour qu&#039;ils soient compilés à la place du .klc). Les fichiers sources en C sont dans le répertoire {{c|\inc\}} dont {{c|kdb.h}}.&lt;br /&gt;
&lt;br /&gt;
===Création d’un pilote bépo personnalisé===&lt;br /&gt;
La méthode utilisée pour générer les pilotes bépo peut servir pour se fabriquer un pilote personnel.&lt;br /&gt;
:&#039;&#039;&#039;Création des dll :&#039;&#039;&#039; avec {{c|kbdutool.exe}}&lt;br /&gt;
* Créer votre disposition de clavier en la générant avec [[ConfigGenerator]] ou en éditant un fichier .klc.&lt;br /&gt;
* Placer le dans {{c|\msklc\bin\i386\}} et exécuter {{c|kbdutool.exe -u votrefichier.klc}} en ligne de commande, cela compile la disposition/dll pour i386/x86. Le [http://svnweb.tuxfamily.org/dl.php?repname=dvorak%2Fsvn&amp;amp;path=%2Fpilotes%2Ftrunk%2Fwindows%2Fcompil.bat&amp;amp; script utilisé pour bépo] génère les pilotes et sources de deux dispositions pour toutes les architectures possibles (la variable ver indiquant le numéro de version). Attention, le fichier doit être encodé en UTF-16 LE (et non pas BE). Attention également dans le nom de la disposition, les noms trop longs ou avec des caractères spéciaux ont l&#039;air de poser des problèmes.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Création des programmes d’installation :&#039;&#039;&#039; dans l’interface graphique avec une disposition au nom identique&lt;br /&gt;
* Charger la disposition dans MSKLC mais remplacer le caractère « _ » en AltGr+espace par un espace.&lt;br /&gt;
* Générer les pilotes normalement : un .exe, trois .msi et les .dll.&lt;br /&gt;
* Remplacer les dll par celles créées en batch à l’étape précédente.&lt;br /&gt;
&lt;br /&gt;
==== Exemples avec cette méthode ====&lt;br /&gt;
* [[Utilisateur:LeBret/Remplacer AltGr par Kana|Remplacer AltGr par Kana]] pour éviter l’amalgamme AltGr = Ctrl + Alt&lt;br /&gt;
* [[Utilisateur:LeBret/2 Alt et 2 AltGr symétriques sur TypeMatrix en mode 106 touches|Avoir Alt et AltGr symétriques sur un clavier TypeMatrix en mode 106 touches]]&lt;br /&gt;
&lt;br /&gt;
===Génerer les dlls avec le WDK===&lt;br /&gt;
Les fichiers sources en C sont également disponibles dans le &#039;&#039;[http://www.microsoft.com/en-us/download/details.aspx?id=11800 Windows Driver Kit]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le site de l’association MON NOM ACCENTU{{R|É}} propose une [http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm explication détaillée ainsi qu’un fichier {{c|compile_i386.bat}} pour les compiler sur une machine x86].&lt;br /&gt;
&lt;br /&gt;
Le [http://neo-layout.org/ projet de disposition Neo2 pour l’allemand] utilise lui les sources en C pour modifier capslock et ajouter carrément deux nouvelles couches à la disposition ainsi que compose (voir [http://wiki.neo-layout.org/browser/windows/kbdneo2/Quelldateien/ leur dépôt svn]).&lt;br /&gt;
&lt;br /&gt;
==Fichier klc commenté de la version 0.6.5.1==&lt;br /&gt;
===En-tête===&lt;br /&gt;
 KBD	bepo0651	&amp;quot;fr-dvorak-bépo v0.6.5.1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COPYRIGHT	&amp;quot;Public Domain&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COMPANY	&amp;quot;wiki pour la conception d un dvorak francais&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On définit le nom de la dll (ascii 8.3) ({{c|bepo0651.dll}}) et la description que l&#039;on retrouve dans les propiétés de cette dll ainsi que dans les infos du programme dans le panneau de désinstallation. Ces deux informations doivent être unique sur le système.&lt;br /&gt;
Company ne peut pas être laissé vide. Si « copyright » est vide, il indiquera la date de création de la disposition. Ces valeurs ne peuvent commencer par un « &amp;quot; ».&lt;br /&gt;
&lt;br /&gt;
 LOCALENAME	&amp;quot;fr-FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Langue (locale) de la disposition de clavier : fr-CH sur le clavier Qwertz suisse, fr-BE sur le clavier Azerty belge, fr-CA sur le clavier qwerty canadien, &lt;br /&gt;
&lt;br /&gt;
 LOCALEID	&amp;quot;0000040c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Numéro utilisé dans la base de registre pour référencer la disposition. Il dépend du {{c|LOCALENAME}} précédent :&lt;br /&gt;
*FR (francais) : 0000040c&lt;br /&gt;
*CH (suisse) : 0000100c&lt;br /&gt;
*BE (belge) : 0000080c&lt;br /&gt;
*CA (canada) : 00000c0c&lt;br /&gt;
&lt;br /&gt;
Il sert par exemple si l&#039;on veut activer la disposition à l&#039;ouverture de session de windows en modifiant la base de registre.&lt;br /&gt;
&lt;br /&gt;
*[http://www.autohotkey.com/docs/misc/Languages.htm &#039;&#039;Language Codes&#039;&#039;]&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/ms776323 &#039;&#039;Locale identifier&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 VERSION	1.0&lt;br /&gt;
&lt;br /&gt;
Quelqu&#039;un sait de quel version il s&#039;agit ?&lt;br /&gt;
&lt;br /&gt;
===Définition du comportement des modificateurs ===&lt;br /&gt;
 SHIFTSTATE&lt;br /&gt;
 &lt;br /&gt;
 0	//Column 4&lt;br /&gt;
 1	//Column 5 : Shft&lt;br /&gt;
 6	//Column 7 :       Ctrl Alt&lt;br /&gt;
 7	//Column 8 : Shft  Ctrl Alt&lt;br /&gt;
&lt;br /&gt;
0 = base, 1 = {{tA|Maj}}, 2 = {{tA|Ctrl}}, 4 = {{tA|Alt}}&lt;br /&gt;
&lt;br /&gt;
Les états 2 {{tA|Ctrl}} et 3 {{tA|Maj.}}+{{tA|Ctrl}} (soit les [[Raccourci clavier|raccourcis clavier]] en {{tA|Ctrl}} + {{tA|touche}}) ne sont pas utilisés par le pilote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;souscode&amp;quot;&amp;gt;&lt;br /&gt;
      ╔═════╗  &lt;br /&gt;
 {{tA|Maj.}} ║1   7║ {{tA|AltGr}}+{{tA|Maj.}} (={{tA|Ctrl}}+{{tA|Alt}}+{{tA|Maj.}})&lt;br /&gt;
      ║     ║&lt;br /&gt;
      ║0   6║ {{tA|AltGr}} (={{tA|Ctrl}}+{{tA|Alt}})&lt;br /&gt;
      ╚═════╝ &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disposition des caractères===&lt;br /&gt;
 LAYOUT		;an extra &#039;@&#039; at the end is a dead key&lt;br /&gt;
 &lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 &lt;br /&gt;
 29	OEM_7		0	0024	0023	00a7	00b6	// $ # § ¶&lt;br /&gt;
 02	1		1	0022	1	2014	-1	// &amp;quot; 1 —&lt;br /&gt;
 03	2		1	00ab	2	003c	2264	// « 2 &amp;lt; ≤&lt;br /&gt;
 04	3		1	00bb	3	003e	2265	// » 3 &amp;gt; ≥&lt;br /&gt;
 05	4		1	0028	4	005b	201c	// ( 4 [ “&lt;br /&gt;
 06	5		1	0029	5	005d	201d	// ) 5 ] ”&lt;br /&gt;
 07	6		1	005f	6	-1	-1	// _ 6&lt;br /&gt;
 08	7		1	002b	7	00b1	00b0	// + 7 ± °&lt;br /&gt;
 09	8		1	002d	8	2013	2032	// - 8 – ′&lt;br /&gt;
 0a	9		1	002f	9	00f7	2033	// / 9 ÷ ″&lt;br /&gt;
 0b	0		1	002a	0	00d7	-1	// * 0 ×&lt;br /&gt;
 0c	OEM_4		0	003d	0040	00ac	-1	// = @ ¬&lt;br /&gt;
 0d	OEM_PLUS	0	0025	00b5	2030	-1	// % µ ‰	&lt;br /&gt;
 										&lt;br /&gt;
 10	A		1	b	B	007c	00a6	// b B | ¦&lt;br /&gt;
 11	Z		1	00e9	00c9	00b4@	02dd@	// é É ´ ˝&lt;br /&gt;
 12	E		1	p	P	0026	-1	// p P &amp;amp;&lt;br /&gt;
 13	R		5	o	O	0153	0152	// o O œ Œ&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 15	Y		0	005e@	0021	02c7@	00a1	// ^ ! ˇ ¡&lt;br /&gt;
 16	U		1	v	V	-1	-1	// v V&lt;br /&gt;
 17	I		5	d	D	00f0	00d0	// d D ð Ð&lt;br /&gt;
 18	O		1	l	L	fe63@	-1	// l L ﹣&lt;br /&gt;
 19	P		5	j	J	0133	0132	// j J ĳ Ĳ&lt;br /&gt;
 1a	OEM_6		5	z	Z	0259	018f	// z Z ə Ə&lt;br /&gt;
 1b	OEM_1		1	w	W	02d8@	-1	// w W ˘&lt;br /&gt;
 					&lt;br /&gt;
 1e	Q		5	a	A	00e6	00c6	// a A æ Æ&lt;br /&gt;
 1f	S		5	u	U	00f9	00d9	// u U ù Ù&lt;br /&gt;
 20	D		1	i	I	00a8@	02d9@	// i I ¨ ˙&lt;br /&gt;
 21	F		1	e	E	20ac	fe67@	// e E € ﹧&lt;br /&gt;
 22	G		0	002c	003f	2019	00bf	// , ? ’ ¿&lt;br /&gt;
 23	H		1	c	C	00a9	-1	// c C ©&lt;br /&gt;
 24	J		5	t	T	00fe	00de	// t T þ Þ&lt;br /&gt;
 25	K		1	s	S	00df	-1	// s S ß&lt;br /&gt;
 26	L		1	r	R	00ae	-1	// r R ®&lt;br /&gt;
 27	M		5	n	N	00f1	00d1	// n N ñ Ñ&lt;br /&gt;
 28	OEM_3		1	m	M	00af@	00ba	// m M ¯ º&lt;br /&gt;
 2b	OEM_5		1	00e7	00c7	00b8@	-1	// ç Ç ¸&lt;br /&gt;
 									&lt;br /&gt;
 56	OEM_102		1	00ea	00ca	002f	-1	// ê Ê /&lt;br /&gt;
 2c	W		1	00e0	00c0	007e	007e@	// à À ~ ~&lt;br /&gt;
 2d	X		1	y	Y	005c	-1	// y Y \&lt;br /&gt;
 2e	C		1	h	H	007b	-1	// h H {&lt;br /&gt;
 2f	V		0	002e	003a	007d	00b7	// . : } ·&lt;br /&gt;
 30	B		1	k	K	2026	-1	// k K …&lt;br /&gt;
 31	N		0	0027	003b	2018	-1	// &#039; ; ‘&lt;br /&gt;
 32	OEM_COMMA	1	q	Q	-1	-1	// q Q&lt;br /&gt;
 33	OEM_PERIOD	1	g	G	02da@	-1	// g G ˚	&lt;br /&gt;
 34	OEM_2		1	x	X	2020	2021	// x X † ‡&lt;br /&gt;
 35	OEM_8		1	f	F	02db@	00aa	// f F ˛ ª&lt;br /&gt;
 39	SPACE		0	0020	00a0	0020	202f	//&lt;br /&gt;
 									&lt;br /&gt;
 53	DECIMAL		0	002e	002e	-1	-1	// . .&lt;br /&gt;
&lt;br /&gt;
====Scan codes====&lt;br /&gt;
La colonne {{c|SC}} définit le &#039;&#039;scan code&#039;&#039; des touches. C&#039;est une valeur hardware envoyée par le clavier lorsqu&#039;une touche est pressée :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                       ║       ║      ║      ║      ║  ╔════╗&lt;br /&gt;
 ║  1D   ║ E01F ║ 38  ║          39           ║  E038 ║ E027 ║ E02F ║ E01D ║  ║ 53 ║&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝  ╚════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Virtual key codes====&lt;br /&gt;
*La colonne {{c|VK_}} contient les constantes utilisées dans les entêtes des fichiers sources pour représenter des [http://api.farmanager.com/en/winapi/virtualkeycodes.html touches virtuels] (&#039;&#039;virtual key&#039;&#039;), c&#039;est un code donné par le système utilsateur de windows pour représenter une frappe de touche – par exemple VK_D pour {{t|D}}, VK_1 pour {{t|1}}, etc. ([http://www.kbdedit.com/manual/low_level_vk_list.html autre liste de codes vk_]).&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_DECIMAL}}/sc53 est la touche {{t|.}} du pavé numérique.&lt;br /&gt;
&lt;br /&gt;
*VK_SPACE et VK_DECIMAL doivent être définis dans le klc.&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_OEM_102}}/sc56 – {{touche|&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} {{touche|&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} azerty (&#039;&#039;lesser greater&#039;&#039;, LSGT de [[xkb]]) – {{touche|ê}}, {{touche|Ê}} et {{touche|/}} bépo – n&#039;est pas présente sur certains [[type de clavier|types de claviers]].&lt;br /&gt;
&lt;br /&gt;
Dans [[configGenerator]], ces codes sont configurés dans le fichier &#039;&#039;virtalKeys.conf&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo.klc|{{c|bepo.klc}}}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    MINUS│PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  B │OEM_│  P │  O │OEM_│OEM_│  V │  D │  L │  J │  Z │  W ║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │1   │    │    │2   │4   │    │    │    │    │    │    ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  U │  I │  E │OEM_│  C │  T │  S │  R │  N │  M │OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    COMMA│    │    │    │    │    │    │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  X │  Y │OEM_│OEM_│  K │OEM_│  Q │  G │  H │  F ║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │6   │PERIOD   │3   │    │    │    │    ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-azerty.klc|{{c|bepo-azerty.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    │4   │PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  A │  Z │  E │  R │  T │  Y │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │6   │1   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  Q │  S │  D │  F │  G │  H │  J │  K │  L │  M │OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │3   │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  W │  X │  C │  V │  B │  N │OEM_│OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    COMMA│PERIOD|2 │8   ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-qwertz.klc|{{c|bepo-qwertz.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │2   │    │    │    │    │    │    │    │    │    │    │4   │6   ║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  Q │  W │  E │  R │  T │  Z │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │1   │3   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  S │  D │  F │  G │  H │  J │  K │  L │OEM_│OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │7   │5   │8   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  Y │  X │  C │  V │  B │  N │  M │OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    │    COMMA│PERIOD│MINUS   |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comportement du capslock====&lt;br /&gt;
*La colonne {{c|Cap}} définit le comportement de la touche majuscule :&lt;br /&gt;
** 0 pas de caps=shift, &lt;br /&gt;
** 1 caps=shift pour les caractères en [[accès direct]],&lt;br /&gt;
** 4 caps=shift pour les caractères en accès [[altgr]].&lt;br /&gt;
** 5 = 1 + 4&lt;br /&gt;
&lt;br /&gt;
====Placement des caractères====&lt;br /&gt;
*Les colonnes 0, 1, 6 et 7 sont définies par le caractère lui-même pour les lettres de l&#039;alphabat latin et les chiffres et sinon par un numéro unicode. **Les emplacements non définis sont à -1. &lt;br /&gt;
*Les noms complets des caractères peuvent être obtenus en commentaires en sauvegardant le .klc avec MSKLC. Ils ne sont pas générés par configGenerator. Par exemple {{c|// f F ˛ ª}} devient {{c|// LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, &amp;lt;none&amp;gt;, OGONEK, FEMININE ORDINAL INDICATOR}}. (soit &amp;gt; 3 800 caractères en commentaires, environ 7 ko en volume).&lt;br /&gt;
&lt;br /&gt;
====Touches mortes====&lt;br /&gt;
*Les caractères devant se comporter comme des [[touches mortes]] ont un {{c|@}} en fin de définition. Leur comportement est défini en détail à l&#039;aide de deux colonnes Unicode. La première est le caractère de base, la seconde le caracère résultant de la frappe de la touche morte en plus du caractère de base (où qu&#039;il soit sur la disposition). La liste complète n&#039;est pas détaillée, par exemple la touche morte accent grave 0060@ et la définition de « è », « ì » et « Ǹ » s&#039;écrit :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 &lt;br /&gt;
 DEADKEY	0060&lt;br /&gt;
 0065	00e8	// e -&amp;gt; è&lt;br /&gt;
 0069	00ec	// i -&amp;gt; ì&lt;br /&gt;
 004e	01f8	// N -&amp;gt; Ǹ&lt;br /&gt;
 …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Ligatures====&lt;br /&gt;
*Les ligatures notées %% sont définies à part. Elle ne doivent pas contenir plus de quatre [[wp:point de code|points de code]] [[wp:UTF-16|UTF-16]]. Exemple avec {{c|« }} sur {{t|2}}, {{c| »}} sur {{t|3}}, {{c|où}} en {{tA|AltGr}}+{{t|u}} et {{c|Où}} en {{tA|Maj.}}+{{tA|AltGr}}+{{t|u}}. La disposition fr-dvorak-bépo n’utilise pas de ligatures.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	2	6	7&lt;br /&gt;
 03	2		1	%%	2	-1	003c	2264	// &amp;lt;null&amp;gt;, DIGIT TWO, &amp;lt;none&amp;gt;, LESS-THAN SIGN, LESS-THAN OR EQUAL TO&lt;br /&gt;
 04	3		1	%%	3	-1	003e	2265	// &amp;lt;null&amp;gt;, DIGIT THREE, &amp;lt;none&amp;gt;, GREATER-THAN SIGN, GREATER-THAN OR EQUAL TO&lt;br /&gt;
 1f	S		1	u	U	-1	%%	%%	// LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, &amp;lt;none&amp;gt;, &amp;lt;null&amp;gt;, &amp;lt;null&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 LIGATURE&lt;br /&gt;
 &lt;br /&gt;
 //VK_		Mod#	Char0	Char1	Char2	Char3&lt;br /&gt;
 2		0	00ab	00a0		// LEFT-POINTING DOUBLE ANGLE QUOTATION MARK * + NO-BREAK SPACE&lt;br /&gt;
 3		0	00a0	00bb		// NO-BREAK SPACE + RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *&lt;br /&gt;
 S		3	006f	00f9		// LATIN SMALL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
 S		4	004f	00f9		// LATIN CAPITAL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches assignées à chaque scancode===&lt;br /&gt;
 KEYNAME&lt;br /&gt;
 &lt;br /&gt;
 01	Esc&lt;br /&gt;
 0e	Backspace&lt;br /&gt;
 0f	Tab&lt;br /&gt;
 1c	Enter&lt;br /&gt;
 1d	Ctrl&lt;br /&gt;
 2a	Shift&lt;br /&gt;
 36	&amp;quot;Right Shift&amp;quot;&lt;br /&gt;
 37	&amp;quot;Num *&amp;quot;&lt;br /&gt;
 38	Alt&lt;br /&gt;
 39	Space&lt;br /&gt;
 3a	&amp;quot;Caps Lock&amp;quot;&lt;br /&gt;
 3b	F1&lt;br /&gt;
 3c	F2&lt;br /&gt;
 3d	F3&lt;br /&gt;
 3e	F4&lt;br /&gt;
 3f	F5&lt;br /&gt;
 40	F6&lt;br /&gt;
 41	F7&lt;br /&gt;
 42	F8&lt;br /&gt;
 43	F9&lt;br /&gt;
 44	F10&lt;br /&gt;
 45	Pause&lt;br /&gt;
 46	&amp;quot;Scroll Lock&amp;quot;&lt;br /&gt;
 47	&amp;quot;Num 7&amp;quot;&lt;br /&gt;
 48	&amp;quot;Num 8&amp;quot;&lt;br /&gt;
 49	&amp;quot;Num 9&amp;quot;&lt;br /&gt;
 4a	&amp;quot;Num -&amp;quot;&lt;br /&gt;
 4b	&amp;quot;Num 4&amp;quot;&lt;br /&gt;
 4c	&amp;quot;Num 5&amp;quot;&lt;br /&gt;
 4d	&amp;quot;Num 6&amp;quot;&lt;br /&gt;
 4e	&amp;quot;Num +&amp;quot;&lt;br /&gt;
 4f	&amp;quot;Num 1&amp;quot;&lt;br /&gt;
 50	&amp;quot;Num 2&amp;quot;&lt;br /&gt;
 51	&amp;quot;Num 3&amp;quot;&lt;br /&gt;
 52	&amp;quot;Num 0&amp;quot;&lt;br /&gt;
 53	&amp;quot;Num Del&amp;quot;&lt;br /&gt;
 54	&amp;quot;Sys Req&amp;quot;&lt;br /&gt;
 57	F11&lt;br /&gt;
 58	F12&lt;br /&gt;
 7c	F13&lt;br /&gt;
 7d	F14&lt;br /&gt;
 7e	F15&lt;br /&gt;
 7f	F16&lt;br /&gt;
 80	F17&lt;br /&gt;
 81	F18&lt;br /&gt;
 82	F19&lt;br /&gt;
 83	F20&lt;br /&gt;
 84	F21&lt;br /&gt;
 85	F22&lt;br /&gt;
 86	F23&lt;br /&gt;
 87	F24&lt;br /&gt;
 &lt;br /&gt;
 KEYNAME_EXT&lt;br /&gt;
 &lt;br /&gt;
 1c	&amp;quot;Num Enter&amp;quot;&lt;br /&gt;
 1d	&amp;quot;Right Ctrl&amp;quot;&lt;br /&gt;
 35	&amp;quot;Num /&amp;quot;&lt;br /&gt;
 37	&amp;quot;Prnt Scrn&amp;quot;&lt;br /&gt;
 38	&amp;quot;Right Alt&amp;quot;&lt;br /&gt;
 45	&amp;quot;Num Lock&amp;quot;&lt;br /&gt;
 46	Break&lt;br /&gt;
 47	Home&lt;br /&gt;
 48	Up&lt;br /&gt;
 49	&amp;quot;Page Up&amp;quot;&lt;br /&gt;
 4b	Left&lt;br /&gt;
 4d	Right&lt;br /&gt;
 4f	End&lt;br /&gt;
 50	Down&lt;br /&gt;
 51	&amp;quot;Page Down&amp;quot;&lt;br /&gt;
 52	Insert&lt;br /&gt;
 53	Delete&lt;br /&gt;
 54	&amp;lt;00&amp;gt;&lt;br /&gt;
 56	Help&lt;br /&gt;
 5b	&amp;quot;Left Windows&amp;quot;&lt;br /&gt;
 5c	&amp;quot;Right Windows&amp;quot;&lt;br /&gt;
 5d	Application&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches mortes===&lt;br /&gt;
 KEYNAME_DEAD&lt;br /&gt;
 &lt;br /&gt;
 00b4	&amp;quot;ACUTE ACCENT&amp;quot;&lt;br /&gt;
 02dd	&amp;quot;DOUBLE ACUTE ACCENT&amp;quot;&lt;br /&gt;
 0060	&amp;quot;GRAVE ACCENT&amp;quot;&lt;br /&gt;
 005e	&amp;quot;CIRCUMFLEX ACCENT&amp;quot;&lt;br /&gt;
 02c7	&amp;quot;CARON&amp;quot;&lt;br /&gt;
 002c	&amp;quot;COMMA BELOW&amp;quot;&lt;br /&gt;
 002f	&amp;quot;STROKE&amp;quot;&lt;br /&gt;
 02d8	&amp;quot;BREVE&amp;quot;&lt;br /&gt;
 00a8	&amp;quot;DIAERESIS&amp;quot;&lt;br /&gt;
 02d9	&amp;quot;DOT ABOVE&amp;quot;&lt;br /&gt;
 00a4	&amp;quot;CURRENCY&amp;quot;&lt;br /&gt;
 00af	&amp;quot;MACRON&amp;quot;&lt;br /&gt;
 00b8	&amp;quot;CEDILLA&amp;quot;&lt;br /&gt;
 007e	&amp;quot;TILDE&amp;quot;&lt;br /&gt;
 02da	&amp;quot;RING ABOVE&amp;quot;&lt;br /&gt;
 00b5	&amp;quot;GREEK&amp;quot;&lt;br /&gt;
 02db	&amp;quot;OGONEK&amp;quot;&lt;br /&gt;
 0309	&amp;quot;HOOK ABOVE&amp;quot;&lt;br /&gt;
 031b	&amp;quot;HORN&amp;quot;&lt;br /&gt;
 0323	&amp;quot;DOT BELOW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Pied de page===&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTIONS&lt;br /&gt;
 &lt;br /&gt;
 0409	French (bépo)&lt;br /&gt;
 040C	Français (bépo)&lt;br /&gt;
&lt;br /&gt;
Description du clavier utilisée dans la barre des langues, fonction des codes langue, ici définie pour le français et l’anglais&amp;lt;ref&amp;gt;Michael S. Kaplan, [http://blogs.msdn.com/michkap/archive/2007/08/25/4564548.aspx &#039;&#039;MSKLC keyboard layout names in your own language&#039;&#039;], 25 août 2007.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 LANGUAGENAMES&lt;br /&gt;
 &lt;br /&gt;
 0409	French (France)&lt;br /&gt;
 040C	Français (France)&lt;br /&gt;
&lt;br /&gt;
(optionnel) Nom de la langue utilisée dans locale. On peut avoir également :&lt;br /&gt;
*French (Belgique)&lt;br /&gt;
*French (Canada)&lt;br /&gt;
*French (Suisse)&lt;br /&gt;
&lt;br /&gt;
 ENDKBD&lt;br /&gt;
&lt;br /&gt;
==Alternatives au programme MSKLC==&lt;br /&gt;
&lt;br /&gt;
=== KbdEdit ===&lt;br /&gt;
&lt;br /&gt;
« Plus intuitif, plus puissant que MSKLC et d’une grande facilité d’utilisation, mais payant, il faut citer [http://www.kbdedit.com/ KbdEdit]. Ce logiciel crée, installe et visionne tous les pilotes. Les pilotes créés par KbdEdit ne sont malheureusement utilisables que pour les possesseurs de cet utilitaire. »&amp;lt;ref&amp;gt;&#039;&#039;Divers claviers pour améliorer le pauvre AZERTY&#039;&#039;, http://accentuez.mon.nom.free.fr/Claviers.htm (consulté le 29/12/2013)&amp;lt;/Ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clavier + ===&lt;br /&gt;
[http://utilfr42.free.fr/util/Clavier.php Clavier +] est un outil gratuit en français permettant d’assigner des fonctions à toutes les touches du clavier. Il est disponible en 32 et 64 bits et possède une interface utilisateur accessible.&lt;br /&gt;
&lt;br /&gt;
===AutoHotKey===&lt;br /&gt;
[[Windows portable|Portable Keyboard Layout]] est un script [http://www.autohotkey.com/ &#039;&#039;AutoHotKey&#039;&#039;] pouvant être utilisé pour obtenir la disposition fr-dvorak-bépo sous Windows en contournant le problème des privilèges administrateur&amp;lt;ref&amp;gt;http://colemak.com/AutoHotKey&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Voire la procédure : http://accentuez.mon.nom.free.fr/Clavier-PKL.htm&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* http://www.framasoft.net/article3556.html (présentation du logiciel — en français)&lt;br /&gt;
* http://autohotkey.free.fr/docs/ (documentation — en français)&lt;br /&gt;
* http://ahkscript.org/docs/AutoHotkey.htm (documentation complète en anglais) &lt;br /&gt;
* http://www.autohotkey.com (site officiel)&lt;br /&gt;
&lt;br /&gt;
===Modification de la base de registre ===&lt;br /&gt;
{{note|type=attention|Cette solution modifie la position des touches pour &#039;&#039;&#039;toutes&#039;&#039;&#039; les dispositions}}&lt;br /&gt;
*[http://colemak.com/Registry_remapping Registry remapping&#039;&#039;]&lt;br /&gt;
*[http://webpages.charter.net/krumsick/ KeyTweak] – Modification des touches dans la base de registre (gratuit).&lt;br /&gt;
&lt;br /&gt;
==Notes et références==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liens externes==&lt;br /&gt;
*[http://www.kbdedit.com/manual/file_import_klc_file.html KbdEdit] permet de charger des klc et de compiler une dll.&lt;br /&gt;
*http://keyboards.jargon-file.org/ Des klc d&#039;autres langues que le français.&lt;br /&gt;
*http://www.autohotkey.com/wiki/index.php?title=Script_Listing#Keyboard_Enhancements liste de scripts AutoHotKey d’amélioration de clavier&lt;br /&gt;
*Igor Levicki, [http://levicki.net/articles/tips/2006/09/29/HOWTO_Build_keyboard_layouts_for_Windows_x64.php &#039;&#039;Comment construire une disposition de clavier pour Windows 64bit&#039;&#039;], 29 sept. 2006 (obsolète).&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Bépo]]&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22884</id>
		<title>Pilote Windows</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22884"/>
		<updated>2013-12-29T12:00:37Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Alternatives au programme MSKLC */ ajout KbdEdit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Méthodologie.png|En savoir plus|{{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;pilotes de la disposition de clavier bépo sur les systèmes d’exploitation Microsoft Windows&#039;&#039;&#039; sont créés par le logiciel &#039;&#039;Keyboard Layout Creator&#039;&#039; de Microsoft ([http://www.microsoft.com/downloads/details.aspx?FamilyID=8be579aa-780d-4253-9e0a-e17e51db2223&amp;amp;displaylang=en &#039;&#039;MSKLC&#039;&#039; version 1.4, 30 janvier 2007], nécessite [[wp:Microsoft .NET|.NET 2.0]]). Ce logiciel permet la modification de la partie alphanumérique du clavier soit cinquante touches avec la barre d’espace et le séparateur décimal. Il comprend un fichier d’aide {{c|msklc.chm}} et la liste des noms unicode 5.0 (mettre à jour avec [http://www.unicode.org/Public/UNIDATA/NamesList.html {{c|nameslist.txt}}] en version 6.0] à la main).&lt;br /&gt;
&lt;br /&gt;
== MSKLC et pilote bépo ==&lt;br /&gt;
Les fichiers de configuration de MSKLC, des fichiers textes dont l’extension est « klc », sont obtenus en sauvegardant une disposition de clavier depuis l&#039;interface graphique du logiciel (format UTF16-LE). Le fichier {{svn|pilotes/trunk/windows/bepo.klc|{{c|bepo.klc}}}} est le fichier source de la disposition bépo disponible sur le dépôt [[subversion]] du projet, généré automatiquement par &#039;&#039;[[configGenerator]]&#039;&#039; au format klc.&lt;br /&gt;
&lt;br /&gt;
MSKLC utilise cette source pour générer une [[wp:Dll#Windows|bibliothèque de liens dynamiques]] {{c|bepo.dll}} contenant le pilote de la disposition bépo ainsi qu’une application pour l’installer. Tous ces fichiers sont disponibles dans l’auto-executable [[wp:7zip|&#039;&#039;7zip&#039;&#039;]] {{dl|windows/bepo.exe|{{c|bepo.exe}}}} : c’est le pilote fourni aux utilisateurs sur la page d’[[Windows : installation|installation Windows]]. Durant l&#039;installation, la dll est copiée dans le répertoire {{c|%windir%/system32/}} ({{c|%windir%/sysWOW64/}} sur les machines 64 bits).&lt;br /&gt;
&lt;br /&gt;
Cette méthode simple de génération des pilotes n’est plus possible depuis que le tiret bas a été placé en {{touchesA|AltGr|Espace}} pour la [[version 0.6.6|version 0.6.6]] de la disposition.&lt;br /&gt;
&lt;br /&gt;
Plusieurs remarques ont été faites par le projet à propos des limites de MSKLC (dans sa version 1.4.6000.2) :&lt;br /&gt;
* l&#039;interface de MSKLC n’accepte pas de mettre le tiret bas « _ » sur {{tA|AltGr}} + {{tA|espace}}. L’erreur donnée est « ERROR: &#039;VK_SPACE&#039; in Shift State &#039;Ctl+Alt&#039; must be made up of white space character(s), but is defined as &#039;_&#039; (U+005f) instead. » ;&lt;br /&gt;
* les [[touches mortes]] ne s’enchainent pas et les caractères avec diacritiques multiples ne s’obtiennent qu’avec des diacritiques combinants ;&lt;br /&gt;
* absence de touche morte de type « [[compose]] » (&#039;&#039;MultiKey&#039;&#039;) ;&lt;br /&gt;
* déplacement impossible des modificateurs, pour avoir [[AltGr]] symétrique par exemple ou [[Utilisateur:Kaze/CapsLock|modifier capslock]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO&lt;br /&gt;
*documenter les formats de fichiers différents pour msklc.exe et kbdutools.exe&lt;br /&gt;
*documenter quel .msi fait quoi et que sont les trois &amp;lt;&amp;gt; architectures x64 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Générer les pilotes en batch ==&lt;br /&gt;
Il est possible de contourner certaines limitations de l&#039;interface graphique de MSKLC (par ex. mettre le tiret bas sur la barre d&#039;espace). Le répertoire d’installation de MSKLC contient notamment l’exécutable {{c|\bin\i386\kbdutool.exe}} qui permet de compiler les pilotes en batch (KbdTool v3.40 - &#039;&#039;convert keyboard text file to C file or a keyboard layout DLL&#039;&#039;). L&#039;option &#039;&#039;-u&#039;&#039;  génère la bibliothèque {{c|.dll}} du pilote que l’on peut copier dans le répertoire {{c|system32}} ou {{c|wowsys64}}. L’option &#039;&#039;-s&#039;&#039; génère quatre fichiers sources {{c|.H .C .RC .DEF}}, qu&#039;il est également possible d&#039;éditer (les passer en lecture seule pour qu&#039;ils soient compilés à la place du .klc). Les fichiers sources en C sont dans le répertoire {{c|\inc\}} dont {{c|kdb.h}}.&lt;br /&gt;
&lt;br /&gt;
===Création d’un pilote bépo personnalisé===&lt;br /&gt;
La méthode utilisée pour générer les pilotes bépo peut servir pour se fabriquer un pilote personnel.&lt;br /&gt;
:&#039;&#039;&#039;Création des dll :&#039;&#039;&#039; avec {{c|kbdutool.exe}}&lt;br /&gt;
* Créer votre disposition de clavier en la générant avec [[ConfigGenerator]] ou en éditant un fichier .klc.&lt;br /&gt;
* Placer le dans {{c|\msklc\bin\i386\}} et exécuter {{c|kbdutool.exe -u votrefichier.klc}} en ligne de commande, cela compile la disposition/dll pour i386/x86. Le [http://svnweb.tuxfamily.org/dl.php?repname=dvorak%2Fsvn&amp;amp;path=%2Fpilotes%2Ftrunk%2Fwindows%2Fcompil.bat&amp;amp; script utilisé pour bépo] génère les pilotes et sources de deux dispositions pour toutes les architectures possibles (la variable ver indiquant le numéro de version). Attention, le fichier doit être encodé en UTF-16 LE (et non pas BE). Attention également dans le nom de la disposition, les noms trop longs ou avec des caractères spéciaux ont l&#039;air de poser des problèmes.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Création des programmes d’installation :&#039;&#039;&#039; dans l’interface graphique avec une disposition au nom identique&lt;br /&gt;
* Charger la disposition dans MSKLC mais remplacer le caractère « _ » en AltGr+espace par un espace.&lt;br /&gt;
* Générer les pilotes normalement : un .exe, trois .msi et les .dll.&lt;br /&gt;
* Remplacer les dll par celles créées en batch à l’étape précédente.&lt;br /&gt;
&lt;br /&gt;
==== Exemples avec cette méthode ====&lt;br /&gt;
* [[Utilisateur:LeBret/Remplacer AltGr par Kana|Remplacer AltGr par Kana]] pour éviter l’amalgamme AltGr = Ctrl + Alt&lt;br /&gt;
* [[Utilisateur:LeBret/2 Alt et 2 AltGr symétriques sur TypeMatrix en mode 106 touches|Avoir Alt et AltGr symétriques sur un clavier TypeMatrix en mode 106 touches]]&lt;br /&gt;
&lt;br /&gt;
===Génerer les dlls avec le WDK===&lt;br /&gt;
Les fichiers sources en C sont également disponibles dans le &#039;&#039;[http://www.microsoft.com/en-us/download/details.aspx?id=11800 Windows Driver Kit]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le site de l’association MON NOM ACCENTU{{R|É}} propose une [http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm explication détaillée ainsi qu’un fichier {{c|compile_i386.bat}} pour les compiler sur une machine x86].&lt;br /&gt;
&lt;br /&gt;
Le [http://neo-layout.org/ projet de disposition Neo2 pour l’allemand] utilise lui les sources en C pour modifier capslock et ajouter carrément deux nouvelles couches à la disposition ainsi que compose (voir [http://wiki.neo-layout.org/browser/windows/kbdneo2/Quelldateien/ leur dépôt svn]).&lt;br /&gt;
&lt;br /&gt;
==Fichier klc commenté de la version 0.6.5.1==&lt;br /&gt;
===En-tête===&lt;br /&gt;
 KBD	bepo0651	&amp;quot;fr-dvorak-bépo v0.6.5.1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COPYRIGHT	&amp;quot;Public Domain&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COMPANY	&amp;quot;wiki pour la conception d un dvorak francais&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On définit le nom de la dll (ascii 8.3) ({{c|bepo0651.dll}}) et la description que l&#039;on retrouve dans les propiétés de cette dll ainsi que dans les infos du programme dans le panneau de désinstallation. Ces deux informations doivent être unique sur le système.&lt;br /&gt;
Company ne peut pas être laissé vide. Si « copyright » est vide, il indiquera la date de création de la disposition. Ces valeurs ne peuvent commencer par un « &amp;quot; ».&lt;br /&gt;
&lt;br /&gt;
 LOCALENAME	&amp;quot;fr-FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Langue (locale) de la disposition de clavier : fr-CH sur le clavier Qwertz suisse, fr-BE sur le clavier Azerty belge, fr-CA sur le clavier qwerty canadien, &lt;br /&gt;
&lt;br /&gt;
 LOCALEID	&amp;quot;0000040c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Numéro utilisé dans la base de registre pour référencer la disposition. Il dépend du {{c|LOCALENAME}} précédent :&lt;br /&gt;
*FR (francais) : 0000040c&lt;br /&gt;
*CH (suisse) : 0000100c&lt;br /&gt;
*BE (belge) : 0000080c&lt;br /&gt;
*CA (canada) : 00000c0c&lt;br /&gt;
&lt;br /&gt;
Il sert par exemple si l&#039;on veut activer la disposition à l&#039;ouverture de session de windows en modifiant la base de registre.&lt;br /&gt;
&lt;br /&gt;
*[http://www.autohotkey.com/docs/misc/Languages.htm &#039;&#039;Language Codes&#039;&#039;]&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/ms776323 &#039;&#039;Locale identifier&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 VERSION	1.0&lt;br /&gt;
&lt;br /&gt;
Quelqu&#039;un sait de quel version il s&#039;agit ?&lt;br /&gt;
&lt;br /&gt;
===Définition du comportement des modificateurs ===&lt;br /&gt;
 SHIFTSTATE&lt;br /&gt;
 &lt;br /&gt;
 0	//Column 4&lt;br /&gt;
 1	//Column 5 : Shft&lt;br /&gt;
 6	//Column 7 :       Ctrl Alt&lt;br /&gt;
 7	//Column 8 : Shft  Ctrl Alt&lt;br /&gt;
&lt;br /&gt;
0 = base, 1 = {{tA|Maj}}, 2 = {{tA|Ctrl}}, 4 = {{tA|Alt}}&lt;br /&gt;
&lt;br /&gt;
Les états 2 {{tA|Ctrl}} et 3 {{tA|Maj.}}+{{tA|Ctrl}} (soit les [[Raccourci clavier|raccourcis clavier]] en {{tA|Ctrl}} + {{tA|touche}}) ne sont pas utilisés par le pilote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;souscode&amp;quot;&amp;gt;&lt;br /&gt;
      ╔═════╗  &lt;br /&gt;
 {{tA|Maj.}} ║1   7║ {{tA|AltGr}}+{{tA|Maj.}} (={{tA|Ctrl}}+{{tA|Alt}}+{{tA|Maj.}})&lt;br /&gt;
      ║     ║&lt;br /&gt;
      ║0   6║ {{tA|AltGr}} (={{tA|Ctrl}}+{{tA|Alt}})&lt;br /&gt;
      ╚═════╝ &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disposition des caractères===&lt;br /&gt;
 LAYOUT		;an extra &#039;@&#039; at the end is a dead key&lt;br /&gt;
 &lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 &lt;br /&gt;
 29	OEM_7		0	0024	0023	00a7	00b6	// $ # § ¶&lt;br /&gt;
 02	1		1	0022	1	2014	-1	// &amp;quot; 1 —&lt;br /&gt;
 03	2		1	00ab	2	003c	2264	// « 2 &amp;lt; ≤&lt;br /&gt;
 04	3		1	00bb	3	003e	2265	// » 3 &amp;gt; ≥&lt;br /&gt;
 05	4		1	0028	4	005b	201c	// ( 4 [ “&lt;br /&gt;
 06	5		1	0029	5	005d	201d	// ) 5 ] ”&lt;br /&gt;
 07	6		1	005f	6	-1	-1	// _ 6&lt;br /&gt;
 08	7		1	002b	7	00b1	00b0	// + 7 ± °&lt;br /&gt;
 09	8		1	002d	8	2013	2032	// - 8 – ′&lt;br /&gt;
 0a	9		1	002f	9	00f7	2033	// / 9 ÷ ″&lt;br /&gt;
 0b	0		1	002a	0	00d7	-1	// * 0 ×&lt;br /&gt;
 0c	OEM_4		0	003d	0040	00ac	-1	// = @ ¬&lt;br /&gt;
 0d	OEM_PLUS	0	0025	00b5	2030	-1	// % µ ‰	&lt;br /&gt;
 										&lt;br /&gt;
 10	A		1	b	B	007c	00a6	// b B | ¦&lt;br /&gt;
 11	Z		1	00e9	00c9	00b4@	02dd@	// é É ´ ˝&lt;br /&gt;
 12	E		1	p	P	0026	-1	// p P &amp;amp;&lt;br /&gt;
 13	R		5	o	O	0153	0152	// o O œ Œ&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 15	Y		0	005e@	0021	02c7@	00a1	// ^ ! ˇ ¡&lt;br /&gt;
 16	U		1	v	V	-1	-1	// v V&lt;br /&gt;
 17	I		5	d	D	00f0	00d0	// d D ð Ð&lt;br /&gt;
 18	O		1	l	L	fe63@	-1	// l L ﹣&lt;br /&gt;
 19	P		5	j	J	0133	0132	// j J ĳ Ĳ&lt;br /&gt;
 1a	OEM_6		5	z	Z	0259	018f	// z Z ə Ə&lt;br /&gt;
 1b	OEM_1		1	w	W	02d8@	-1	// w W ˘&lt;br /&gt;
 					&lt;br /&gt;
 1e	Q		5	a	A	00e6	00c6	// a A æ Æ&lt;br /&gt;
 1f	S		5	u	U	00f9	00d9	// u U ù Ù&lt;br /&gt;
 20	D		1	i	I	00a8@	02d9@	// i I ¨ ˙&lt;br /&gt;
 21	F		1	e	E	20ac	fe67@	// e E € ﹧&lt;br /&gt;
 22	G		0	002c	003f	2019	00bf	// , ? ’ ¿&lt;br /&gt;
 23	H		1	c	C	00a9	-1	// c C ©&lt;br /&gt;
 24	J		5	t	T	00fe	00de	// t T þ Þ&lt;br /&gt;
 25	K		1	s	S	00df	-1	// s S ß&lt;br /&gt;
 26	L		1	r	R	00ae	-1	// r R ®&lt;br /&gt;
 27	M		5	n	N	00f1	00d1	// n N ñ Ñ&lt;br /&gt;
 28	OEM_3		1	m	M	00af@	00ba	// m M ¯ º&lt;br /&gt;
 2b	OEM_5		1	00e7	00c7	00b8@	-1	// ç Ç ¸&lt;br /&gt;
 									&lt;br /&gt;
 56	OEM_102		1	00ea	00ca	002f	-1	// ê Ê /&lt;br /&gt;
 2c	W		1	00e0	00c0	007e	007e@	// à À ~ ~&lt;br /&gt;
 2d	X		1	y	Y	005c	-1	// y Y \&lt;br /&gt;
 2e	C		1	h	H	007b	-1	// h H {&lt;br /&gt;
 2f	V		0	002e	003a	007d	00b7	// . : } ·&lt;br /&gt;
 30	B		1	k	K	2026	-1	// k K …&lt;br /&gt;
 31	N		0	0027	003b	2018	-1	// &#039; ; ‘&lt;br /&gt;
 32	OEM_COMMA	1	q	Q	-1	-1	// q Q&lt;br /&gt;
 33	OEM_PERIOD	1	g	G	02da@	-1	// g G ˚	&lt;br /&gt;
 34	OEM_2		1	x	X	2020	2021	// x X † ‡&lt;br /&gt;
 35	OEM_8		1	f	F	02db@	00aa	// f F ˛ ª&lt;br /&gt;
 39	SPACE		0	0020	00a0	0020	202f	//&lt;br /&gt;
 									&lt;br /&gt;
 53	DECIMAL		0	002e	002e	-1	-1	// . .&lt;br /&gt;
&lt;br /&gt;
====Scan codes====&lt;br /&gt;
La colonne {{c|SC}} définit le &#039;&#039;scan code&#039;&#039; des touches. C&#039;est une valeur hardware envoyée par le clavier lorsqu&#039;une touche est pressée :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                       ║       ║      ║      ║      ║  ╔════╗&lt;br /&gt;
 ║  1D   ║ E01F ║ 38  ║          39           ║  E038 ║ E027 ║ E02F ║ E01D ║  ║ 53 ║&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝  ╚════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Virtual key codes====&lt;br /&gt;
*La colonne {{c|VK_}} contient les constantes utilisées dans les entêtes des fichiers sources pour représenter des [http://api.farmanager.com/en/winapi/virtualkeycodes.html touches virtuels] (&#039;&#039;virtual key&#039;&#039;), c&#039;est un code donné par le système utilsateur de windows pour représenter une frappe de touche – par exemple VK_D pour {{t|D}}, VK_1 pour {{t|1}}, etc. ([http://www.kbdedit.com/manual/low_level_vk_list.html autre liste de codes vk_]).&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_DECIMAL}}/sc53 est la touche {{t|.}} du pavé numérique.&lt;br /&gt;
&lt;br /&gt;
*VK_SPACE et VK_DECIMAL doivent être définis dans le klc.&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_OEM_102}}/sc56 – {{touche|&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} {{touche|&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} azerty (&#039;&#039;lesser greater&#039;&#039;, LSGT de [[xkb]]) – {{touche|ê}}, {{touche|Ê}} et {{touche|/}} bépo – n&#039;est pas présente sur certains [[type de clavier|types de claviers]].&lt;br /&gt;
&lt;br /&gt;
Dans [[configGenerator]], ces codes sont configurés dans le fichier &#039;&#039;virtalKeys.conf&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo.klc|{{c|bepo.klc}}}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    MINUS│PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  B │OEM_│  P │  O │OEM_│OEM_│  V │  D │  L │  J │  Z │  W ║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │1   │    │    │2   │4   │    │    │    │    │    │    ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  U │  I │  E │OEM_│  C │  T │  S │  R │  N │  M │OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    COMMA│    │    │    │    │    │    │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  X │  Y │OEM_│OEM_│  K │OEM_│  Q │  G │  H │  F ║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │6   │PERIOD   │3   │    │    │    │    ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-azerty.klc|{{c|bepo-azerty.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    │4   │PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  A │  Z │  E │  R │  T │  Y │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │6   │1   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  Q │  S │  D │  F │  G │  H │  J │  K │  L │  M │OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │3   │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  W │  X │  C │  V │  B │  N │OEM_│OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    COMMA│PERIOD|2 │8   ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-qwertz.klc|{{c|bepo-qwertz.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │2   │    │    │    │    │    │    │    │    │    │    │4   │6   ║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  Q │  W │  E │  R │  T │  Z │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │1   │3   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  S │  D │  F │  G │  H │  J │  K │  L │OEM_│OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │7   │5   │8   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  Y │  X │  C │  V │  B │  N │  M │OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    │    COMMA│PERIOD│MINUS   |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comportement du capslock====&lt;br /&gt;
*La colonne {{c|Cap}} définit le comportement de la touche majuscule :&lt;br /&gt;
** 0 pas de caps=shift, &lt;br /&gt;
** 1 caps=shift pour les caractères en [[accès direct]],&lt;br /&gt;
** 4 caps=shift pour les caractères en accès [[altgr]].&lt;br /&gt;
** 5 = 1 + 4&lt;br /&gt;
&lt;br /&gt;
====Placement des caractères====&lt;br /&gt;
*Les colonnes 0, 1, 6 et 7 sont définies par le caractère lui-même pour les lettres de l&#039;alphabat latin et les chiffres et sinon par un numéro unicode. **Les emplacements non définis sont à -1. &lt;br /&gt;
*Les noms complets des caractères peuvent être obtenus en commentaires en sauvegardant le .klc avec MSKLC. Ils ne sont pas générés par configGenerator. Par exemple {{c|// f F ˛ ª}} devient {{c|// LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, &amp;lt;none&amp;gt;, OGONEK, FEMININE ORDINAL INDICATOR}}. (soit &amp;gt; 3 800 caractères en commentaires, environ 7 ko en volume).&lt;br /&gt;
&lt;br /&gt;
====Touches mortes====&lt;br /&gt;
*Les caractères devant se comporter comme des [[touches mortes]] ont un {{c|@}} en fin de définition. Leur comportement est défini en détail à l&#039;aide de deux colonnes Unicode. La première est le caractère de base, la seconde le caracère résultant de la frappe de la touche morte en plus du caractère de base (où qu&#039;il soit sur la disposition). La liste complète n&#039;est pas détaillée, par exemple la touche morte accent grave 0060@ et la définition de « è », « ì » et « Ǹ » s&#039;écrit :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 &lt;br /&gt;
 DEADKEY	0060&lt;br /&gt;
 0065	00e8	// e -&amp;gt; è&lt;br /&gt;
 0069	00ec	// i -&amp;gt; ì&lt;br /&gt;
 004e	01f8	// N -&amp;gt; Ǹ&lt;br /&gt;
 …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Ligatures====&lt;br /&gt;
*Les ligatures notées %% sont définies à part. Elle ne doivent pas contenir plus de quatre [[wp:point de code|points de code]] [[wp:UTF-16|UTF-16]]. Exemple avec {{c|« }} sur {{t|2}}, {{c| »}} sur {{t|3}}, {{c|où}} en {{tA|AltGr}}+{{t|u}} et {{c|Où}} en {{tA|Maj.}}+{{tA|AltGr}}+{{t|u}}. La disposition fr-dvorak-bépo n’utilise pas de ligatures.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	2	6	7&lt;br /&gt;
 03	2		1	%%	2	-1	003c	2264	// &amp;lt;null&amp;gt;, DIGIT TWO, &amp;lt;none&amp;gt;, LESS-THAN SIGN, LESS-THAN OR EQUAL TO&lt;br /&gt;
 04	3		1	%%	3	-1	003e	2265	// &amp;lt;null&amp;gt;, DIGIT THREE, &amp;lt;none&amp;gt;, GREATER-THAN SIGN, GREATER-THAN OR EQUAL TO&lt;br /&gt;
 1f	S		1	u	U	-1	%%	%%	// LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, &amp;lt;none&amp;gt;, &amp;lt;null&amp;gt;, &amp;lt;null&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 LIGATURE&lt;br /&gt;
 &lt;br /&gt;
 //VK_		Mod#	Char0	Char1	Char2	Char3&lt;br /&gt;
 2		0	00ab	00a0		// LEFT-POINTING DOUBLE ANGLE QUOTATION MARK * + NO-BREAK SPACE&lt;br /&gt;
 3		0	00a0	00bb		// NO-BREAK SPACE + RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *&lt;br /&gt;
 S		3	006f	00f9		// LATIN SMALL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
 S		4	004f	00f9		// LATIN CAPITAL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches assignées à chaque scancode===&lt;br /&gt;
 KEYNAME&lt;br /&gt;
 &lt;br /&gt;
 01	Esc&lt;br /&gt;
 0e	Backspace&lt;br /&gt;
 0f	Tab&lt;br /&gt;
 1c	Enter&lt;br /&gt;
 1d	Ctrl&lt;br /&gt;
 2a	Shift&lt;br /&gt;
 36	&amp;quot;Right Shift&amp;quot;&lt;br /&gt;
 37	&amp;quot;Num *&amp;quot;&lt;br /&gt;
 38	Alt&lt;br /&gt;
 39	Space&lt;br /&gt;
 3a	&amp;quot;Caps Lock&amp;quot;&lt;br /&gt;
 3b	F1&lt;br /&gt;
 3c	F2&lt;br /&gt;
 3d	F3&lt;br /&gt;
 3e	F4&lt;br /&gt;
 3f	F5&lt;br /&gt;
 40	F6&lt;br /&gt;
 41	F7&lt;br /&gt;
 42	F8&lt;br /&gt;
 43	F9&lt;br /&gt;
 44	F10&lt;br /&gt;
 45	Pause&lt;br /&gt;
 46	&amp;quot;Scroll Lock&amp;quot;&lt;br /&gt;
 47	&amp;quot;Num 7&amp;quot;&lt;br /&gt;
 48	&amp;quot;Num 8&amp;quot;&lt;br /&gt;
 49	&amp;quot;Num 9&amp;quot;&lt;br /&gt;
 4a	&amp;quot;Num -&amp;quot;&lt;br /&gt;
 4b	&amp;quot;Num 4&amp;quot;&lt;br /&gt;
 4c	&amp;quot;Num 5&amp;quot;&lt;br /&gt;
 4d	&amp;quot;Num 6&amp;quot;&lt;br /&gt;
 4e	&amp;quot;Num +&amp;quot;&lt;br /&gt;
 4f	&amp;quot;Num 1&amp;quot;&lt;br /&gt;
 50	&amp;quot;Num 2&amp;quot;&lt;br /&gt;
 51	&amp;quot;Num 3&amp;quot;&lt;br /&gt;
 52	&amp;quot;Num 0&amp;quot;&lt;br /&gt;
 53	&amp;quot;Num Del&amp;quot;&lt;br /&gt;
 54	&amp;quot;Sys Req&amp;quot;&lt;br /&gt;
 57	F11&lt;br /&gt;
 58	F12&lt;br /&gt;
 7c	F13&lt;br /&gt;
 7d	F14&lt;br /&gt;
 7e	F15&lt;br /&gt;
 7f	F16&lt;br /&gt;
 80	F17&lt;br /&gt;
 81	F18&lt;br /&gt;
 82	F19&lt;br /&gt;
 83	F20&lt;br /&gt;
 84	F21&lt;br /&gt;
 85	F22&lt;br /&gt;
 86	F23&lt;br /&gt;
 87	F24&lt;br /&gt;
 &lt;br /&gt;
 KEYNAME_EXT&lt;br /&gt;
 &lt;br /&gt;
 1c	&amp;quot;Num Enter&amp;quot;&lt;br /&gt;
 1d	&amp;quot;Right Ctrl&amp;quot;&lt;br /&gt;
 35	&amp;quot;Num /&amp;quot;&lt;br /&gt;
 37	&amp;quot;Prnt Scrn&amp;quot;&lt;br /&gt;
 38	&amp;quot;Right Alt&amp;quot;&lt;br /&gt;
 45	&amp;quot;Num Lock&amp;quot;&lt;br /&gt;
 46	Break&lt;br /&gt;
 47	Home&lt;br /&gt;
 48	Up&lt;br /&gt;
 49	&amp;quot;Page Up&amp;quot;&lt;br /&gt;
 4b	Left&lt;br /&gt;
 4d	Right&lt;br /&gt;
 4f	End&lt;br /&gt;
 50	Down&lt;br /&gt;
 51	&amp;quot;Page Down&amp;quot;&lt;br /&gt;
 52	Insert&lt;br /&gt;
 53	Delete&lt;br /&gt;
 54	&amp;lt;00&amp;gt;&lt;br /&gt;
 56	Help&lt;br /&gt;
 5b	&amp;quot;Left Windows&amp;quot;&lt;br /&gt;
 5c	&amp;quot;Right Windows&amp;quot;&lt;br /&gt;
 5d	Application&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches mortes===&lt;br /&gt;
 KEYNAME_DEAD&lt;br /&gt;
 &lt;br /&gt;
 00b4	&amp;quot;ACUTE ACCENT&amp;quot;&lt;br /&gt;
 02dd	&amp;quot;DOUBLE ACUTE ACCENT&amp;quot;&lt;br /&gt;
 0060	&amp;quot;GRAVE ACCENT&amp;quot;&lt;br /&gt;
 005e	&amp;quot;CIRCUMFLEX ACCENT&amp;quot;&lt;br /&gt;
 02c7	&amp;quot;CARON&amp;quot;&lt;br /&gt;
 002c	&amp;quot;COMMA BELOW&amp;quot;&lt;br /&gt;
 002f	&amp;quot;STROKE&amp;quot;&lt;br /&gt;
 02d8	&amp;quot;BREVE&amp;quot;&lt;br /&gt;
 00a8	&amp;quot;DIAERESIS&amp;quot;&lt;br /&gt;
 02d9	&amp;quot;DOT ABOVE&amp;quot;&lt;br /&gt;
 00a4	&amp;quot;CURRENCY&amp;quot;&lt;br /&gt;
 00af	&amp;quot;MACRON&amp;quot;&lt;br /&gt;
 00b8	&amp;quot;CEDILLA&amp;quot;&lt;br /&gt;
 007e	&amp;quot;TILDE&amp;quot;&lt;br /&gt;
 02da	&amp;quot;RING ABOVE&amp;quot;&lt;br /&gt;
 00b5	&amp;quot;GREEK&amp;quot;&lt;br /&gt;
 02db	&amp;quot;OGONEK&amp;quot;&lt;br /&gt;
 0309	&amp;quot;HOOK ABOVE&amp;quot;&lt;br /&gt;
 031b	&amp;quot;HORN&amp;quot;&lt;br /&gt;
 0323	&amp;quot;DOT BELOW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Pied de page===&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTIONS&lt;br /&gt;
 &lt;br /&gt;
 0409	French (bépo)&lt;br /&gt;
 040C	Français (bépo)&lt;br /&gt;
&lt;br /&gt;
Description du clavier utilisée dans la barre des langues, fonction des codes langue, ici définie pour le français et l’anglais&amp;lt;ref&amp;gt;Michael S. Kaplan, [http://blogs.msdn.com/michkap/archive/2007/08/25/4564548.aspx &#039;&#039;MSKLC keyboard layout names in your own language&#039;&#039;], 25 août 2007.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 LANGUAGENAMES&lt;br /&gt;
 &lt;br /&gt;
 0409	French (France)&lt;br /&gt;
 040C	Français (France)&lt;br /&gt;
&lt;br /&gt;
(optionnel) Nom de la langue utilisée dans locale. On peut avoir également :&lt;br /&gt;
*French (Belgique)&lt;br /&gt;
*French (Canada)&lt;br /&gt;
*French (Suisse)&lt;br /&gt;
&lt;br /&gt;
 ENDKBD&lt;br /&gt;
&lt;br /&gt;
==Alternatives au programme MSKLC==&lt;br /&gt;
&lt;br /&gt;
=== KbdEdit ===&lt;br /&gt;
&lt;br /&gt;
« Plus intuitif, plus puissant que MSKLC et d’une grande facilité d’utilisation, mais payant, il faut citer [http://www.kbdedit.com/ KbdEdit]. Ce logiciel crée, installe et visionne tous les pilotes. Les pilotes créés par KbdEdit ne sont malheureusement utilisables que pour les possesseurs de cet utilitaire. »&amp;lt;ref&amp;gt;&#039;&#039;Divers claviers pour améliorer le pauvre AZERTY&#039;&#039;, http://accentuez.mon.nom.free.fr/Claviers.htm (consulté le 29/12/2013)&amp;lt;/Ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clavier + ===&lt;br /&gt;
[http://utilfr42.free.fr/util/Clavier.php Clavier +] est un outil gratuit en français permettant d’assigner des fonctions à toutes les touches du clavier. Il est disponible en 32 et 64 bits et possède une interface utilisateur accessible.&lt;br /&gt;
&lt;br /&gt;
===AutoHotKey===&lt;br /&gt;
[[Windows portable|Portable Keyboard Layout]] est un script [http://www.autohotkey.com/ &#039;&#039;AutoHotKey&#039;&#039;] pouvant être utilisé pour obtenir la disposition fr-dvorak-bépo sous Windows en contournant le problème des privilèges administrateur&amp;lt;ref&amp;gt;http://colemak.com/AutoHotKey&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Voire la procédure : http://accentuez.mon.nom.free.fr/Clavier-PKL.htm&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* http://www.framasoft.net/article3556.html (présentation du logiciel — en français)&lt;br /&gt;
* http://autohotkey.free.fr/docs/ (documentation — en français)&lt;br /&gt;
* http://ahkscript.org/docs/AutoHotkey.htm (documentation complète en anglais) &lt;br /&gt;
* http://www.autohotkey.com (site officiel)&lt;br /&gt;
&lt;br /&gt;
===Modification de la base de registre ===&lt;br /&gt;
{{note|type=attention|Cette solution modifie la position des touches pour &#039;&#039;&#039;toutes&#039;&#039;&#039; les dispositions}}&lt;br /&gt;
*[http://colemak.com/Registry_remapping Registry remapping&#039;&#039;]&lt;br /&gt;
*[http://webpages.charter.net/krumsick/ KeyTweak] – Modification des touches dans la base de registre (gratuit).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;References/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes et références==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liens externes==&lt;br /&gt;
*[http://www.kbdedit.com/manual/file_import_klc_file.html KbdEdit] permet de charger des klc et de compiler une dll.&lt;br /&gt;
*http://keyboards.jargon-file.org/ Des klc d&#039;autres langues que le français.&lt;br /&gt;
*http://www.autohotkey.com/wiki/index.php?title=Script_Listing#Keyboard_Enhancements liste de scripts AutoHotKey d’amélioration de clavier&lt;br /&gt;
*Igor Levicki, [http://levicki.net/articles/tips/2006/09/29/HOWTO_Build_keyboard_layouts_for_Windows_x64.php &#039;&#039;Comment construire une disposition de clavier pour Windows 64bit&#039;&#039;], 29 sept. 2006 (obsolète).&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Bépo]]&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22883</id>
		<title>Pilote Windows</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22883"/>
		<updated>2013-12-29T11:46:08Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* AutoHotKey */ lien vers http://accentuez.mon.nom.free.fr/Clavier-PKL.htm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Méthodologie.png|En savoir plus|{{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;pilotes de la disposition de clavier bépo sur les systèmes d’exploitation Microsoft Windows&#039;&#039;&#039; sont créés par le logiciel &#039;&#039;Keyboard Layout Creator&#039;&#039; de Microsoft ([http://www.microsoft.com/downloads/details.aspx?FamilyID=8be579aa-780d-4253-9e0a-e17e51db2223&amp;amp;displaylang=en &#039;&#039;MSKLC&#039;&#039; version 1.4, 30 janvier 2007], nécessite [[wp:Microsoft .NET|.NET 2.0]]). Ce logiciel permet la modification de la partie alphanumérique du clavier soit cinquante touches avec la barre d’espace et le séparateur décimal. Il comprend un fichier d’aide {{c|msklc.chm}} et la liste des noms unicode 5.0 (mettre à jour avec [http://www.unicode.org/Public/UNIDATA/NamesList.html {{c|nameslist.txt}}] en version 6.0] à la main).&lt;br /&gt;
&lt;br /&gt;
== MSKLC et pilote bépo ==&lt;br /&gt;
Les fichiers de configuration de MSKLC, des fichiers textes dont l’extension est « klc », sont obtenus en sauvegardant une disposition de clavier depuis l&#039;interface graphique du logiciel (format UTF16-LE). Le fichier {{svn|pilotes/trunk/windows/bepo.klc|{{c|bepo.klc}}}} est le fichier source de la disposition bépo disponible sur le dépôt [[subversion]] du projet, généré automatiquement par &#039;&#039;[[configGenerator]]&#039;&#039; au format klc.&lt;br /&gt;
&lt;br /&gt;
MSKLC utilise cette source pour générer une [[wp:Dll#Windows|bibliothèque de liens dynamiques]] {{c|bepo.dll}} contenant le pilote de la disposition bépo ainsi qu’une application pour l’installer. Tous ces fichiers sont disponibles dans l’auto-executable [[wp:7zip|&#039;&#039;7zip&#039;&#039;]] {{dl|windows/bepo.exe|{{c|bepo.exe}}}} : c’est le pilote fourni aux utilisateurs sur la page d’[[Windows : installation|installation Windows]]. Durant l&#039;installation, la dll est copiée dans le répertoire {{c|%windir%/system32/}} ({{c|%windir%/sysWOW64/}} sur les machines 64 bits).&lt;br /&gt;
&lt;br /&gt;
Cette méthode simple de génération des pilotes n’est plus possible depuis que le tiret bas a été placé en {{touchesA|AltGr|Espace}} pour la [[version 0.6.6|version 0.6.6]] de la disposition.&lt;br /&gt;
&lt;br /&gt;
Plusieurs remarques ont été faites par le projet à propos des limites de MSKLC (dans sa version 1.4.6000.2) :&lt;br /&gt;
* l&#039;interface de MSKLC n’accepte pas de mettre le tiret bas « _ » sur {{tA|AltGr}} + {{tA|espace}}. L’erreur donnée est « ERROR: &#039;VK_SPACE&#039; in Shift State &#039;Ctl+Alt&#039; must be made up of white space character(s), but is defined as &#039;_&#039; (U+005f) instead. » ;&lt;br /&gt;
* les [[touches mortes]] ne s’enchainent pas et les caractères avec diacritiques multiples ne s’obtiennent qu’avec des diacritiques combinants ;&lt;br /&gt;
* absence de touche morte de type « [[compose]] » (&#039;&#039;MultiKey&#039;&#039;) ;&lt;br /&gt;
* déplacement impossible des modificateurs, pour avoir [[AltGr]] symétrique par exemple ou [[Utilisateur:Kaze/CapsLock|modifier capslock]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO&lt;br /&gt;
*documenter les formats de fichiers différents pour msklc.exe et kbdutools.exe&lt;br /&gt;
*documenter quel .msi fait quoi et que sont les trois &amp;lt;&amp;gt; architectures x64 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Générer les pilotes en batch ==&lt;br /&gt;
Il est possible de contourner certaines limitations de l&#039;interface graphique de MSKLC (par ex. mettre le tiret bas sur la barre d&#039;espace). Le répertoire d’installation de MSKLC contient notamment l’exécutable {{c|\bin\i386\kbdutool.exe}} qui permet de compiler les pilotes en batch (KbdTool v3.40 - &#039;&#039;convert keyboard text file to C file or a keyboard layout DLL&#039;&#039;). L&#039;option &#039;&#039;-u&#039;&#039;  génère la bibliothèque {{c|.dll}} du pilote que l’on peut copier dans le répertoire {{c|system32}} ou {{c|wowsys64}}. L’option &#039;&#039;-s&#039;&#039; génère quatre fichiers sources {{c|.H .C .RC .DEF}}, qu&#039;il est également possible d&#039;éditer (les passer en lecture seule pour qu&#039;ils soient compilés à la place du .klc). Les fichiers sources en C sont dans le répertoire {{c|\inc\}} dont {{c|kdb.h}}.&lt;br /&gt;
&lt;br /&gt;
===Création d’un pilote bépo personnalisé===&lt;br /&gt;
La méthode utilisée pour générer les pilotes bépo peut servir pour se fabriquer un pilote personnel.&lt;br /&gt;
:&#039;&#039;&#039;Création des dll :&#039;&#039;&#039; avec {{c|kbdutool.exe}}&lt;br /&gt;
* Créer votre disposition de clavier en la générant avec [[ConfigGenerator]] ou en éditant un fichier .klc.&lt;br /&gt;
* Placer le dans {{c|\msklc\bin\i386\}} et exécuter {{c|kbdutool.exe -u votrefichier.klc}} en ligne de commande, cela compile la disposition/dll pour i386/x86. Le [http://svnweb.tuxfamily.org/dl.php?repname=dvorak%2Fsvn&amp;amp;path=%2Fpilotes%2Ftrunk%2Fwindows%2Fcompil.bat&amp;amp; script utilisé pour bépo] génère les pilotes et sources de deux dispositions pour toutes les architectures possibles (la variable ver indiquant le numéro de version). Attention, le fichier doit être encodé en UTF-16 LE (et non pas BE). Attention également dans le nom de la disposition, les noms trop longs ou avec des caractères spéciaux ont l&#039;air de poser des problèmes.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Création des programmes d’installation :&#039;&#039;&#039; dans l’interface graphique avec une disposition au nom identique&lt;br /&gt;
* Charger la disposition dans MSKLC mais remplacer le caractère « _ » en AltGr+espace par un espace.&lt;br /&gt;
* Générer les pilotes normalement : un .exe, trois .msi et les .dll.&lt;br /&gt;
* Remplacer les dll par celles créées en batch à l’étape précédente.&lt;br /&gt;
&lt;br /&gt;
==== Exemples avec cette méthode ====&lt;br /&gt;
* [[Utilisateur:LeBret/Remplacer AltGr par Kana|Remplacer AltGr par Kana]] pour éviter l’amalgamme AltGr = Ctrl + Alt&lt;br /&gt;
* [[Utilisateur:LeBret/2 Alt et 2 AltGr symétriques sur TypeMatrix en mode 106 touches|Avoir Alt et AltGr symétriques sur un clavier TypeMatrix en mode 106 touches]]&lt;br /&gt;
&lt;br /&gt;
===Génerer les dlls avec le WDK===&lt;br /&gt;
Les fichiers sources en C sont également disponibles dans le &#039;&#039;[http://www.microsoft.com/en-us/download/details.aspx?id=11800 Windows Driver Kit]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le site de l’association MON NOM ACCENTU{{R|É}} propose une [http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm explication détaillée ainsi qu’un fichier {{c|compile_i386.bat}} pour les compiler sur une machine x86].&lt;br /&gt;
&lt;br /&gt;
Le [http://neo-layout.org/ projet de disposition Neo2 pour l’allemand] utilise lui les sources en C pour modifier capslock et ajouter carrément deux nouvelles couches à la disposition ainsi que compose (voir [http://wiki.neo-layout.org/browser/windows/kbdneo2/Quelldateien/ leur dépôt svn]).&lt;br /&gt;
&lt;br /&gt;
==Fichier klc commenté de la version 0.6.5.1==&lt;br /&gt;
===En-tête===&lt;br /&gt;
 KBD	bepo0651	&amp;quot;fr-dvorak-bépo v0.6.5.1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COPYRIGHT	&amp;quot;Public Domain&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COMPANY	&amp;quot;wiki pour la conception d un dvorak francais&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On définit le nom de la dll (ascii 8.3) ({{c|bepo0651.dll}}) et la description que l&#039;on retrouve dans les propiétés de cette dll ainsi que dans les infos du programme dans le panneau de désinstallation. Ces deux informations doivent être unique sur le système.&lt;br /&gt;
Company ne peut pas être laissé vide. Si « copyright » est vide, il indiquera la date de création de la disposition. Ces valeurs ne peuvent commencer par un « &amp;quot; ».&lt;br /&gt;
&lt;br /&gt;
 LOCALENAME	&amp;quot;fr-FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Langue (locale) de la disposition de clavier : fr-CH sur le clavier Qwertz suisse, fr-BE sur le clavier Azerty belge, fr-CA sur le clavier qwerty canadien, &lt;br /&gt;
&lt;br /&gt;
 LOCALEID	&amp;quot;0000040c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Numéro utilisé dans la base de registre pour référencer la disposition. Il dépend du {{c|LOCALENAME}} précédent :&lt;br /&gt;
*FR (francais) : 0000040c&lt;br /&gt;
*CH (suisse) : 0000100c&lt;br /&gt;
*BE (belge) : 0000080c&lt;br /&gt;
*CA (canada) : 00000c0c&lt;br /&gt;
&lt;br /&gt;
Il sert par exemple si l&#039;on veut activer la disposition à l&#039;ouverture de session de windows en modifiant la base de registre.&lt;br /&gt;
&lt;br /&gt;
*[http://www.autohotkey.com/docs/misc/Languages.htm &#039;&#039;Language Codes&#039;&#039;]&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/ms776323 &#039;&#039;Locale identifier&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 VERSION	1.0&lt;br /&gt;
&lt;br /&gt;
Quelqu&#039;un sait de quel version il s&#039;agit ?&lt;br /&gt;
&lt;br /&gt;
===Définition du comportement des modificateurs ===&lt;br /&gt;
 SHIFTSTATE&lt;br /&gt;
 &lt;br /&gt;
 0	//Column 4&lt;br /&gt;
 1	//Column 5 : Shft&lt;br /&gt;
 6	//Column 7 :       Ctrl Alt&lt;br /&gt;
 7	//Column 8 : Shft  Ctrl Alt&lt;br /&gt;
&lt;br /&gt;
0 = base, 1 = {{tA|Maj}}, 2 = {{tA|Ctrl}}, 4 = {{tA|Alt}}&lt;br /&gt;
&lt;br /&gt;
Les états 2 {{tA|Ctrl}} et 3 {{tA|Maj.}}+{{tA|Ctrl}} (soit les [[Raccourci clavier|raccourcis clavier]] en {{tA|Ctrl}} + {{tA|touche}}) ne sont pas utilisés par le pilote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;souscode&amp;quot;&amp;gt;&lt;br /&gt;
      ╔═════╗  &lt;br /&gt;
 {{tA|Maj.}} ║1   7║ {{tA|AltGr}}+{{tA|Maj.}} (={{tA|Ctrl}}+{{tA|Alt}}+{{tA|Maj.}})&lt;br /&gt;
      ║     ║&lt;br /&gt;
      ║0   6║ {{tA|AltGr}} (={{tA|Ctrl}}+{{tA|Alt}})&lt;br /&gt;
      ╚═════╝ &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disposition des caractères===&lt;br /&gt;
 LAYOUT		;an extra &#039;@&#039; at the end is a dead key&lt;br /&gt;
 &lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 &lt;br /&gt;
 29	OEM_7		0	0024	0023	00a7	00b6	// $ # § ¶&lt;br /&gt;
 02	1		1	0022	1	2014	-1	// &amp;quot; 1 —&lt;br /&gt;
 03	2		1	00ab	2	003c	2264	// « 2 &amp;lt; ≤&lt;br /&gt;
 04	3		1	00bb	3	003e	2265	// » 3 &amp;gt; ≥&lt;br /&gt;
 05	4		1	0028	4	005b	201c	// ( 4 [ “&lt;br /&gt;
 06	5		1	0029	5	005d	201d	// ) 5 ] ”&lt;br /&gt;
 07	6		1	005f	6	-1	-1	// _ 6&lt;br /&gt;
 08	7		1	002b	7	00b1	00b0	// + 7 ± °&lt;br /&gt;
 09	8		1	002d	8	2013	2032	// - 8 – ′&lt;br /&gt;
 0a	9		1	002f	9	00f7	2033	// / 9 ÷ ″&lt;br /&gt;
 0b	0		1	002a	0	00d7	-1	// * 0 ×&lt;br /&gt;
 0c	OEM_4		0	003d	0040	00ac	-1	// = @ ¬&lt;br /&gt;
 0d	OEM_PLUS	0	0025	00b5	2030	-1	// % µ ‰	&lt;br /&gt;
 										&lt;br /&gt;
 10	A		1	b	B	007c	00a6	// b B | ¦&lt;br /&gt;
 11	Z		1	00e9	00c9	00b4@	02dd@	// é É ´ ˝&lt;br /&gt;
 12	E		1	p	P	0026	-1	// p P &amp;amp;&lt;br /&gt;
 13	R		5	o	O	0153	0152	// o O œ Œ&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 15	Y		0	005e@	0021	02c7@	00a1	// ^ ! ˇ ¡&lt;br /&gt;
 16	U		1	v	V	-1	-1	// v V&lt;br /&gt;
 17	I		5	d	D	00f0	00d0	// d D ð Ð&lt;br /&gt;
 18	O		1	l	L	fe63@	-1	// l L ﹣&lt;br /&gt;
 19	P		5	j	J	0133	0132	// j J ĳ Ĳ&lt;br /&gt;
 1a	OEM_6		5	z	Z	0259	018f	// z Z ə Ə&lt;br /&gt;
 1b	OEM_1		1	w	W	02d8@	-1	// w W ˘&lt;br /&gt;
 					&lt;br /&gt;
 1e	Q		5	a	A	00e6	00c6	// a A æ Æ&lt;br /&gt;
 1f	S		5	u	U	00f9	00d9	// u U ù Ù&lt;br /&gt;
 20	D		1	i	I	00a8@	02d9@	// i I ¨ ˙&lt;br /&gt;
 21	F		1	e	E	20ac	fe67@	// e E € ﹧&lt;br /&gt;
 22	G		0	002c	003f	2019	00bf	// , ? ’ ¿&lt;br /&gt;
 23	H		1	c	C	00a9	-1	// c C ©&lt;br /&gt;
 24	J		5	t	T	00fe	00de	// t T þ Þ&lt;br /&gt;
 25	K		1	s	S	00df	-1	// s S ß&lt;br /&gt;
 26	L		1	r	R	00ae	-1	// r R ®&lt;br /&gt;
 27	M		5	n	N	00f1	00d1	// n N ñ Ñ&lt;br /&gt;
 28	OEM_3		1	m	M	00af@	00ba	// m M ¯ º&lt;br /&gt;
 2b	OEM_5		1	00e7	00c7	00b8@	-1	// ç Ç ¸&lt;br /&gt;
 									&lt;br /&gt;
 56	OEM_102		1	00ea	00ca	002f	-1	// ê Ê /&lt;br /&gt;
 2c	W		1	00e0	00c0	007e	007e@	// à À ~ ~&lt;br /&gt;
 2d	X		1	y	Y	005c	-1	// y Y \&lt;br /&gt;
 2e	C		1	h	H	007b	-1	// h H {&lt;br /&gt;
 2f	V		0	002e	003a	007d	00b7	// . : } ·&lt;br /&gt;
 30	B		1	k	K	2026	-1	// k K …&lt;br /&gt;
 31	N		0	0027	003b	2018	-1	// &#039; ; ‘&lt;br /&gt;
 32	OEM_COMMA	1	q	Q	-1	-1	// q Q&lt;br /&gt;
 33	OEM_PERIOD	1	g	G	02da@	-1	// g G ˚	&lt;br /&gt;
 34	OEM_2		1	x	X	2020	2021	// x X † ‡&lt;br /&gt;
 35	OEM_8		1	f	F	02db@	00aa	// f F ˛ ª&lt;br /&gt;
 39	SPACE		0	0020	00a0	0020	202f	//&lt;br /&gt;
 									&lt;br /&gt;
 53	DECIMAL		0	002e	002e	-1	-1	// . .&lt;br /&gt;
&lt;br /&gt;
====Scan codes====&lt;br /&gt;
La colonne {{c|SC}} définit le &#039;&#039;scan code&#039;&#039; des touches. C&#039;est une valeur hardware envoyée par le clavier lorsqu&#039;une touche est pressée :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                       ║       ║      ║      ║      ║  ╔════╗&lt;br /&gt;
 ║  1D   ║ E01F ║ 38  ║          39           ║  E038 ║ E027 ║ E02F ║ E01D ║  ║ 53 ║&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝  ╚════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Virtual key codes====&lt;br /&gt;
*La colonne {{c|VK_}} contient les constantes utilisées dans les entêtes des fichiers sources pour représenter des [http://api.farmanager.com/en/winapi/virtualkeycodes.html touches virtuels] (&#039;&#039;virtual key&#039;&#039;), c&#039;est un code donné par le système utilsateur de windows pour représenter une frappe de touche – par exemple VK_D pour {{t|D}}, VK_1 pour {{t|1}}, etc. ([http://www.kbdedit.com/manual/low_level_vk_list.html autre liste de codes vk_]).&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_DECIMAL}}/sc53 est la touche {{t|.}} du pavé numérique.&lt;br /&gt;
&lt;br /&gt;
*VK_SPACE et VK_DECIMAL doivent être définis dans le klc.&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_OEM_102}}/sc56 – {{touche|&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} {{touche|&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} azerty (&#039;&#039;lesser greater&#039;&#039;, LSGT de [[xkb]]) – {{touche|ê}}, {{touche|Ê}} et {{touche|/}} bépo – n&#039;est pas présente sur certains [[type de clavier|types de claviers]].&lt;br /&gt;
&lt;br /&gt;
Dans [[configGenerator]], ces codes sont configurés dans le fichier &#039;&#039;virtalKeys.conf&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo.klc|{{c|bepo.klc}}}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    MINUS│PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  B │OEM_│  P │  O │OEM_│OEM_│  V │  D │  L │  J │  Z │  W ║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │1   │    │    │2   │4   │    │    │    │    │    │    ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  U │  I │  E │OEM_│  C │  T │  S │  R │  N │  M │OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    COMMA│    │    │    │    │    │    │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  X │  Y │OEM_│OEM_│  K │OEM_│  Q │  G │  H │  F ║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │6   │PERIOD   │3   │    │    │    │    ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-azerty.klc|{{c|bepo-azerty.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    │4   │PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  A │  Z │  E │  R │  T │  Y │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │6   │1   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  Q │  S │  D │  F │  G │  H │  J │  K │  L │  M │OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │3   │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  W │  X │  C │  V │  B │  N │OEM_│OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    COMMA│PERIOD|2 │8   ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-qwertz.klc|{{c|bepo-qwertz.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │2   │    │    │    │    │    │    │    │    │    │    │4   │6   ║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  Q │  W │  E │  R │  T │  Z │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │1   │3   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  S │  D │  F │  G │  H │  J │  K │  L │OEM_│OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │7   │5   │8   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  Y │  X │  C │  V │  B │  N │  M │OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    │    COMMA│PERIOD│MINUS   |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comportement du capslock====&lt;br /&gt;
*La colonne {{c|Cap}} définit le comportement de la touche majuscule :&lt;br /&gt;
** 0 pas de caps=shift, &lt;br /&gt;
** 1 caps=shift pour les caractères en [[accès direct]],&lt;br /&gt;
** 4 caps=shift pour les caractères en accès [[altgr]].&lt;br /&gt;
** 5 = 1 + 4&lt;br /&gt;
&lt;br /&gt;
====Placement des caractères====&lt;br /&gt;
*Les colonnes 0, 1, 6 et 7 sont définies par le caractère lui-même pour les lettres de l&#039;alphabat latin et les chiffres et sinon par un numéro unicode. **Les emplacements non définis sont à -1. &lt;br /&gt;
*Les noms complets des caractères peuvent être obtenus en commentaires en sauvegardant le .klc avec MSKLC. Ils ne sont pas générés par configGenerator. Par exemple {{c|// f F ˛ ª}} devient {{c|// LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, &amp;lt;none&amp;gt;, OGONEK, FEMININE ORDINAL INDICATOR}}. (soit &amp;gt; 3 800 caractères en commentaires, environ 7 ko en volume).&lt;br /&gt;
&lt;br /&gt;
====Touches mortes====&lt;br /&gt;
*Les caractères devant se comporter comme des [[touches mortes]] ont un {{c|@}} en fin de définition. Leur comportement est défini en détail à l&#039;aide de deux colonnes Unicode. La première est le caractère de base, la seconde le caracère résultant de la frappe de la touche morte en plus du caractère de base (où qu&#039;il soit sur la disposition). La liste complète n&#039;est pas détaillée, par exemple la touche morte accent grave 0060@ et la définition de « è », « ì » et « Ǹ » s&#039;écrit :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 &lt;br /&gt;
 DEADKEY	0060&lt;br /&gt;
 0065	00e8	// e -&amp;gt; è&lt;br /&gt;
 0069	00ec	// i -&amp;gt; ì&lt;br /&gt;
 004e	01f8	// N -&amp;gt; Ǹ&lt;br /&gt;
 …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Ligatures====&lt;br /&gt;
*Les ligatures notées %% sont définies à part. Elle ne doivent pas contenir plus de quatre [[wp:point de code|points de code]] [[wp:UTF-16|UTF-16]]. Exemple avec {{c|« }} sur {{t|2}}, {{c| »}} sur {{t|3}}, {{c|où}} en {{tA|AltGr}}+{{t|u}} et {{c|Où}} en {{tA|Maj.}}+{{tA|AltGr}}+{{t|u}}. La disposition fr-dvorak-bépo n’utilise pas de ligatures.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	2	6	7&lt;br /&gt;
 03	2		1	%%	2	-1	003c	2264	// &amp;lt;null&amp;gt;, DIGIT TWO, &amp;lt;none&amp;gt;, LESS-THAN SIGN, LESS-THAN OR EQUAL TO&lt;br /&gt;
 04	3		1	%%	3	-1	003e	2265	// &amp;lt;null&amp;gt;, DIGIT THREE, &amp;lt;none&amp;gt;, GREATER-THAN SIGN, GREATER-THAN OR EQUAL TO&lt;br /&gt;
 1f	S		1	u	U	-1	%%	%%	// LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, &amp;lt;none&amp;gt;, &amp;lt;null&amp;gt;, &amp;lt;null&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 LIGATURE&lt;br /&gt;
 &lt;br /&gt;
 //VK_		Mod#	Char0	Char1	Char2	Char3&lt;br /&gt;
 2		0	00ab	00a0		// LEFT-POINTING DOUBLE ANGLE QUOTATION MARK * + NO-BREAK SPACE&lt;br /&gt;
 3		0	00a0	00bb		// NO-BREAK SPACE + RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *&lt;br /&gt;
 S		3	006f	00f9		// LATIN SMALL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
 S		4	004f	00f9		// LATIN CAPITAL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches assignées à chaque scancode===&lt;br /&gt;
 KEYNAME&lt;br /&gt;
 &lt;br /&gt;
 01	Esc&lt;br /&gt;
 0e	Backspace&lt;br /&gt;
 0f	Tab&lt;br /&gt;
 1c	Enter&lt;br /&gt;
 1d	Ctrl&lt;br /&gt;
 2a	Shift&lt;br /&gt;
 36	&amp;quot;Right Shift&amp;quot;&lt;br /&gt;
 37	&amp;quot;Num *&amp;quot;&lt;br /&gt;
 38	Alt&lt;br /&gt;
 39	Space&lt;br /&gt;
 3a	&amp;quot;Caps Lock&amp;quot;&lt;br /&gt;
 3b	F1&lt;br /&gt;
 3c	F2&lt;br /&gt;
 3d	F3&lt;br /&gt;
 3e	F4&lt;br /&gt;
 3f	F5&lt;br /&gt;
 40	F6&lt;br /&gt;
 41	F7&lt;br /&gt;
 42	F8&lt;br /&gt;
 43	F9&lt;br /&gt;
 44	F10&lt;br /&gt;
 45	Pause&lt;br /&gt;
 46	&amp;quot;Scroll Lock&amp;quot;&lt;br /&gt;
 47	&amp;quot;Num 7&amp;quot;&lt;br /&gt;
 48	&amp;quot;Num 8&amp;quot;&lt;br /&gt;
 49	&amp;quot;Num 9&amp;quot;&lt;br /&gt;
 4a	&amp;quot;Num -&amp;quot;&lt;br /&gt;
 4b	&amp;quot;Num 4&amp;quot;&lt;br /&gt;
 4c	&amp;quot;Num 5&amp;quot;&lt;br /&gt;
 4d	&amp;quot;Num 6&amp;quot;&lt;br /&gt;
 4e	&amp;quot;Num +&amp;quot;&lt;br /&gt;
 4f	&amp;quot;Num 1&amp;quot;&lt;br /&gt;
 50	&amp;quot;Num 2&amp;quot;&lt;br /&gt;
 51	&amp;quot;Num 3&amp;quot;&lt;br /&gt;
 52	&amp;quot;Num 0&amp;quot;&lt;br /&gt;
 53	&amp;quot;Num Del&amp;quot;&lt;br /&gt;
 54	&amp;quot;Sys Req&amp;quot;&lt;br /&gt;
 57	F11&lt;br /&gt;
 58	F12&lt;br /&gt;
 7c	F13&lt;br /&gt;
 7d	F14&lt;br /&gt;
 7e	F15&lt;br /&gt;
 7f	F16&lt;br /&gt;
 80	F17&lt;br /&gt;
 81	F18&lt;br /&gt;
 82	F19&lt;br /&gt;
 83	F20&lt;br /&gt;
 84	F21&lt;br /&gt;
 85	F22&lt;br /&gt;
 86	F23&lt;br /&gt;
 87	F24&lt;br /&gt;
 &lt;br /&gt;
 KEYNAME_EXT&lt;br /&gt;
 &lt;br /&gt;
 1c	&amp;quot;Num Enter&amp;quot;&lt;br /&gt;
 1d	&amp;quot;Right Ctrl&amp;quot;&lt;br /&gt;
 35	&amp;quot;Num /&amp;quot;&lt;br /&gt;
 37	&amp;quot;Prnt Scrn&amp;quot;&lt;br /&gt;
 38	&amp;quot;Right Alt&amp;quot;&lt;br /&gt;
 45	&amp;quot;Num Lock&amp;quot;&lt;br /&gt;
 46	Break&lt;br /&gt;
 47	Home&lt;br /&gt;
 48	Up&lt;br /&gt;
 49	&amp;quot;Page Up&amp;quot;&lt;br /&gt;
 4b	Left&lt;br /&gt;
 4d	Right&lt;br /&gt;
 4f	End&lt;br /&gt;
 50	Down&lt;br /&gt;
 51	&amp;quot;Page Down&amp;quot;&lt;br /&gt;
 52	Insert&lt;br /&gt;
 53	Delete&lt;br /&gt;
 54	&amp;lt;00&amp;gt;&lt;br /&gt;
 56	Help&lt;br /&gt;
 5b	&amp;quot;Left Windows&amp;quot;&lt;br /&gt;
 5c	&amp;quot;Right Windows&amp;quot;&lt;br /&gt;
 5d	Application&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches mortes===&lt;br /&gt;
 KEYNAME_DEAD&lt;br /&gt;
 &lt;br /&gt;
 00b4	&amp;quot;ACUTE ACCENT&amp;quot;&lt;br /&gt;
 02dd	&amp;quot;DOUBLE ACUTE ACCENT&amp;quot;&lt;br /&gt;
 0060	&amp;quot;GRAVE ACCENT&amp;quot;&lt;br /&gt;
 005e	&amp;quot;CIRCUMFLEX ACCENT&amp;quot;&lt;br /&gt;
 02c7	&amp;quot;CARON&amp;quot;&lt;br /&gt;
 002c	&amp;quot;COMMA BELOW&amp;quot;&lt;br /&gt;
 002f	&amp;quot;STROKE&amp;quot;&lt;br /&gt;
 02d8	&amp;quot;BREVE&amp;quot;&lt;br /&gt;
 00a8	&amp;quot;DIAERESIS&amp;quot;&lt;br /&gt;
 02d9	&amp;quot;DOT ABOVE&amp;quot;&lt;br /&gt;
 00a4	&amp;quot;CURRENCY&amp;quot;&lt;br /&gt;
 00af	&amp;quot;MACRON&amp;quot;&lt;br /&gt;
 00b8	&amp;quot;CEDILLA&amp;quot;&lt;br /&gt;
 007e	&amp;quot;TILDE&amp;quot;&lt;br /&gt;
 02da	&amp;quot;RING ABOVE&amp;quot;&lt;br /&gt;
 00b5	&amp;quot;GREEK&amp;quot;&lt;br /&gt;
 02db	&amp;quot;OGONEK&amp;quot;&lt;br /&gt;
 0309	&amp;quot;HOOK ABOVE&amp;quot;&lt;br /&gt;
 031b	&amp;quot;HORN&amp;quot;&lt;br /&gt;
 0323	&amp;quot;DOT BELOW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Pied de page===&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTIONS&lt;br /&gt;
 &lt;br /&gt;
 0409	French (bépo)&lt;br /&gt;
 040C	Français (bépo)&lt;br /&gt;
&lt;br /&gt;
Description du clavier utilisée dans la barre des langues, fonction des codes langue, ici définie pour le français et l’anglais&amp;lt;ref&amp;gt;Michael S. Kaplan, [http://blogs.msdn.com/michkap/archive/2007/08/25/4564548.aspx &#039;&#039;MSKLC keyboard layout names in your own language&#039;&#039;], 25 août 2007.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 LANGUAGENAMES&lt;br /&gt;
 &lt;br /&gt;
 0409	French (France)&lt;br /&gt;
 040C	Français (France)&lt;br /&gt;
&lt;br /&gt;
(optionnel) Nom de la langue utilisée dans locale. On peut avoir également :&lt;br /&gt;
*French (Belgique)&lt;br /&gt;
*French (Canada)&lt;br /&gt;
*French (Suisse)&lt;br /&gt;
&lt;br /&gt;
 ENDKBD&lt;br /&gt;
&lt;br /&gt;
==Alternatives au programme MSKLC==&lt;br /&gt;
=== Clavier + ===&lt;br /&gt;
[http://utilfr42.free.fr/util/Clavier.php Clavier +] est un outil gratuit en français permettant d’assigner des fonctions à toutes les touches du clavier. Il est disponible en 32 et 64 bits et possède une interface utilisateur accessible.&lt;br /&gt;
&lt;br /&gt;
===AutoHotKey===&lt;br /&gt;
[[Windows portable|Portable Keyboard Layout]] est un script [http://www.autohotkey.com/ &#039;&#039;AutoHotKey&#039;&#039;] pouvant être utilisé pour obtenir la disposition fr-dvorak-bépo sous Windows en contournant le problème des privilèges administrateur&amp;lt;ref&amp;gt;http://colemak.com/AutoHotKey&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Voire la procédure : http://accentuez.mon.nom.free.fr/Clavier-PKL.htm&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* http://www.framasoft.net/article3556.html (présentation du logiciel — en français)&lt;br /&gt;
* http://autohotkey.free.fr/docs/ (documentation — en français)&lt;br /&gt;
* http://ahkscript.org/docs/AutoHotkey.htm (documentation complète en anglais) &lt;br /&gt;
* http://www.autohotkey.com (site officiel)&lt;br /&gt;
&lt;br /&gt;
===Modification de la base de registre ===&lt;br /&gt;
{{note|type=attention|Cette solution modifie la position des touches pour &#039;&#039;&#039;toutes&#039;&#039;&#039; les dispositions}}&lt;br /&gt;
*[http://colemak.com/Registry_remapping Registry remapping&#039;&#039;]&lt;br /&gt;
*[http://webpages.charter.net/krumsick/ KeyTweak] – Modification des touches dans la base de registre (gratuit).&lt;br /&gt;
&lt;br /&gt;
==Notes et références==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liens externes==&lt;br /&gt;
*[http://www.kbdedit.com/manual/file_import_klc_file.html KbdEdit] permet de charger des klc et de compiler une dll.&lt;br /&gt;
*http://keyboards.jargon-file.org/ Des klc d&#039;autres langues que le français.&lt;br /&gt;
*http://www.autohotkey.com/wiki/index.php?title=Script_Listing#Keyboard_Enhancements liste de scripts AutoHotKey d’amélioration de clavier&lt;br /&gt;
*Igor Levicki, [http://levicki.net/articles/tips/2006/09/29/HOWTO_Build_keyboard_layouts_for_Windows_x64.php &#039;&#039;Comment construire une disposition de clavier pour Windows 64bit&#039;&#039;], 29 sept. 2006 (obsolète).&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Bépo]]&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=22882</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=22882"/>
		<updated>2013-12-29T11:39:04Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : déplacement de == Utiliser les Options de xkb == dans la section adéquate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console&lt;br /&gt;
==== Utiliser les Options de xkb ====&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.Xcompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Flamme&amp;diff=22881</id>
		<title>Discussion utilisateur:Flamme</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Flamme&amp;diff=22881"/>
		<updated>2013-12-29T10:24:00Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Demande crédit d&amp;#039;auteurs */ nouvelle section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Remarques sur le bépo ==&lt;br /&gt;
Il faut aller voir les statistiques !!!&lt;br /&gt;
* K est la lettre la plus rare du français, avec de nombreux symboles devant ;&lt;br /&gt;
* sur un clavier décalé le K est en plein milieu du clavier ça ne le rend pas inaccessible, mais moins que le « ’ » tout de même ;&lt;br /&gt;
* la touche « ’ » porte aussi le « ? » c’est donc bien leurs fréquences cumulées qu’il faut considérer ;&lt;br /&gt;
* idem pour « ^ » qui porte le « ! » ;&lt;br /&gt;
* le W est moins rare que le K, d’où l’intérêt de les inverser éventuellement.&lt;br /&gt;
&lt;br /&gt;
Pour finir je conseil mon pauvre essai de raisonnement concernant [[Utilisateur:Nemolivier/Tiret|le tiret]], qui place la touche portant K au cœur du débat !&lt;br /&gt;
[[Utilisateur:Nemolivier|nemolivier]] 1 mai 2009 à 11:18 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Je raisonne ainsi, parce que j’ai commencé le bépo sur le TypeMatrix et que K et &#039; sont à des emplacements équivalents sur ce clavier. De surcroît, comme je programme et qu’il m’arrive d’écrire en anglais, les caractères W et K ne sont pas si rares. Je vais sûrement modifier 2-3 trucs, mais je dois encore pratiquer avant de savoir. [[Utilisateur:Flamme|Flamme]] 1 mai 2009 à 11:46 (CEST)&lt;br /&gt;
:: Même en considérant le fait que tu sois sur un TM, je ne suis pas certain que de mettre le « ’ » à gauche soit une bonne idée : si tu le mets à gauche, et comme le « ’ » est souvent suivi pas une voyelle, ça t’oblige à des digrammes d’une main (voire d’un doigt, les « ’e » et « ’o »), montants. Il vaut mieux avoir des digrammes descendant à droite. La solution à laquelle je suis arrivé pour le moment, si tu veux modifier des choses, ce serait plutôt de virer le « ç » pour le faire passer en AltGr, comme [[Utilisateur:Keul|Keul]] ou [[Utilisateur:Nemolivier|moi]] l’avons fait. Tu y gagnerais une place.&lt;br /&gt;
::[[Utilisateur:Nemolivier|nemolivier]] 1 mai 2009 à 12:46 (CEST)&lt;br /&gt;
::: Tu as raison pour l’apostrophe. Mais justement «’» est déjà à gauche en AltGr + «,» … (&amp;lt;— remplacé par de vrais « … » :D) Bref, avec la programmation, ça demande réflexion :) [[Utilisateur:Flamme|Flamme]] 1 mai 2009 à 13:20 (CEST)&lt;br /&gt;
:::: Hum, comparer l’accessibilité d’une touche en direct avec une touche en AltGr… tendu. Ça veut dire que pour faire « ’{e,o} » tu dois faire un « ’ » en AltGr avec l’index, relâcher le AltGr et pour faire le « e » ou le « o ». Pas bien confont à grande vitesse, je pense. Testes, tu nous diras ! 1 mai 2009 à 15:24 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Remarques sur le TM ==&lt;br /&gt;
Sur le TM ps2, le « fn » et le « ctrl » gauche était inversés. Et le Ctrl était vraiment loin (mais faisable avec la tranche de la main). Le fn un peu perdu entre les deux avait pour conséquence que je ne me suis jamais vraiment fait à l’usage de cette touche. Je ne sais finalement pas quelle est la meilleur solution.&lt;br /&gt;
&lt;br /&gt;
Concernant le Caps, il était avant au dessus de Backspace et l’endroit qu’il occupe à l’heure actuelle « perdu entre des touches inutiles » était le siège du « suppr. ». J’ai du mal à me faire à cette inversion (beaucoup due au fait que les trois touches du milieu sont mal équilibrées). Mais j’ai du mal à affirmer ce qui est le mieux.&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Nemolivier|nemolivier]] 1 mai 2009 à 12:51 (CEST)&lt;br /&gt;
: Effectivement, amha, ce n’était pas mieux avant. Heureusement que “suppr” est au milieu; je n’utilise guère “Verr. Maj.” [[Utilisateur:Flamme|Flamme]] 1 mai 2009 à 13:20 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Nouvelle page pour la carte complète?==&lt;br /&gt;
Vaut-il mieux renommer cette page pour y mettre la carte complète ou en créer une nouvelle? [[Utilisateur:Flamme|Flamme]] 24 juin 2009 à 02:59 (CEST)&lt;br /&gt;
:Au final, j&#039;ai fusionné la page avec la page [[TypeMatrix]] qui est plus « connue » sur le wiki. Merci pour les images. Il y a quatre caractères en trop sur la carte simplifiée (cf. les peaux des 2030) : les touches mortes accent aigu, accent grave, lettre grecque « {{R|µ}} » et l’apostrophe typographique. [[Utilisateur:A2|A2]] 24 juin 2009 à 03:06 (CEST)&lt;br /&gt;
::Re. Ce serait possible pour les images des cartes du typematrix d&#039;utiliser les mêmes tailles de police (cf. le rendu du mouseover sur la [[carte simplifiée|carte normale]] à côté de celles [[TypeMatrix]]) ? Ah aussi, sur le clavier normal y&#039;a les modificateurs du bas à gauche qui n&#039;ont pas la bonne taille (ctrl super et alt gauche) : ta barre d&#039;espace est trop courte. Tant que j&#039;y suis tu n&#039;as pas mis les minuscules sur la carte complète et je trouve ça bien mieux car plus lisible. Tu pourrais nous faire une version encore plus simple sans les minuscules de la couche AltGr (œ, ð, ĳ, ə  æ, ù, þ et ß) ; la seule position du caractère en AltGr en haut et sans caractère en dessous suffisant à suggérer leur existence, comme tu as fait pour les autres capitales. Ça nous ferait une carte intermédiaire entre la carte simplifiée et la « complètement» complète. [[Utilisateur:A2|A2]] 16 juillet 2009 à 08:36 (CEST)&lt;br /&gt;
:::J’ai changé la carte pour les claviers ordinaires. Pour le TM, ça va me prendre du temps. Ce n’est pas facile de gérer les «lettres» de la touche Fonction (en bleu). [[Utilisateur:Flamme|Flamme]] 16 juillet 2009 à 10:19 (CEST)&lt;br /&gt;
::::Rapide dis-donc ! C’est assez original cette carte on va la garder ; si quelqu’un n’est pas content on peut récuperer la plus complète dans l’historique de l’image. Par contre j’avais pas pensé en demandant qu’on avait les æ œ ù en minuscule sur la simplifié ça fait un peu bizarre lors du mouseover mais rien de traumatisant. Il faut que je vois comment mettre un lien vers les cartes complètes pour ceux qui voudraient se l’imprimer, le clic sur le mouseover ne renvoit qu’à l’image simplifiée. Encore merci pour le travail. [[Utilisateur:A2|A2]] 16 juillet 2009 à 19:05 (CEST)&lt;br /&gt;
:::::Finalement, j’ai préféré ôté les majuscules de (œ, ð, ĳ, ə  æ, ù, þ et ß) et laissé seulement les minuscules. Ça me paraît moins bizarre. J’ai aussi aligné les 2 images. La version TM est finie.&lt;br /&gt;
&lt;br /&gt;
===Ouverture de session Windows===&lt;br /&gt;
Lorsqu’on tape son mot de passe lors de la première connexion, la disposition est en &#039;&#039;azerty&#039;&#039;, même lorsqu’on est en &#039;&#039;bépo&#039;&#039; par défaut. Testé sous Vista et W7 (pas essayé sous XP).&lt;br /&gt;
:Sous vista et seven tu peux choisir la langue/disposition que tu veux par un menu sur la page de login (je viens de vérifier). Pour les versions antérieures il faut changer la base de registre comme décrit sur la page d’[[Windows : installation#Ouverture de session|installation Windows]]. RTFM ! ^^ [[Utilisateur:A2|A2]] 2 août 2009 à 17:48 (CEST)&lt;br /&gt;
::J’espère que je ne suis pas déjà gâteux ^^, mais non, sous Vista et W7, il y a un bouton pour la langue, mais pas pour la disposition clavier. Or, même avec le bépo par défaut, je me répète, on tape en &#039;&#039;azerty&#039;&#039;. Même en effaçant la disposition &#039;&#039;azerty&#039;&#039; dans la liste des claviers, laissant le bépo pour seule disposition pour le français, on tape en &#039;&#039;azerty&#039;&#039; dans la page login. Avant, j’avais un Vista tellement modifié que j’avais pensé que c’était dû aux modifications, mais là, j’ai un W7 sans modification. [[Utilisateur:Flamme|Flamme]] 2 août 2009 à 18:33 (CEST)&lt;br /&gt;
:::Bon, tu as raison pour w7. J&#039;ai vérifié un peu trop rapidement. En vérouillant ma session j&#039;ai bien le choix de la disposition mais en la fermant complètement on n’a plus que le choix de la langue. C’est peut-être dû au fait d&#039;avoir une version us avec mui fr (sans quoi le choix de langue ne serait probablement pas là) ? Je vais essayer le coup de la base de registre puis sous vista également (il me semblait pourtant avoir vérifié à l&#039;époque), on réécrira la doc quand ça sera opérationnel. [[Utilisateur:A2|A2]] 2 août 2009 à 19:05 (CEST)&lt;br /&gt;
:::Déjà il y a dans l&#039;onglet Claviers et langues sous le bouton « Modifier les claviers » un lien vers l&#039;aide « Comment changer la disposition du clavier pour l&#039;écran d&#039;accueil ? ». Ah bah voilà j&#039;ai lu l&#039;aide et il y a un quatrième et nouvel onglet sous seven (administration) duquel on peut copier les paramètres de son compte vers les comptes système et défaut. Copier vos paramètres actuels dans : (case à cocher) Écran d&#039;accueil et comptes systèmes. Je coche ok. Reste plus qu&#039;à mettre un mot de passe et vérifier. Bon, je me suis presque fait peur à ne pas pouvoir saisir le mdp et réouvrir ma session, mais me revoilà !! Alors maintenant que j&#039;ai fait ça, j&#039;ai bien le choix du clavier à la fermeture de session. D&#039;ailleurs même en ne laissant que bépo j&#039;ai toujours le choix de l&#039;azerty. Ça m&#039;a l&#039;air fonctionnel. [[Utilisateur:A2|A2]] 2 août 2009 à 19:23 (CEST)&lt;br /&gt;
::::Ben voilà, c’est le début de la sénilité. ^^ J’avais installé W7 la veille et je n’avais pas vu ces nouvelles options... :( [[Utilisateur:Flamme|Flamme]] 3 août 2009 à 20:53 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Ouverture du site bepo.fr ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Flamme. &lt;br /&gt;
&lt;br /&gt;
Avant de supprimer la phrase que j&#039;avais rajouté, j&#039;aurais aimé que nous en discutions ensemble. &lt;br /&gt;
J&#039;avais demandé les avis à A2 et XavierC. Ils valident ce choix technique : résumer en un court message sous forme publicitaire les premières informations qui vont vraiment pousser à fouiller plus loin et à regarder les autres pages du site.&lt;br /&gt;
&lt;br /&gt;
On a des gens qui vont consulter ce site sur smartphone, car l&#039;info leur est donné dans la rue. C&#039;est ce que je fais en ce moment. Et j&#039;ai vu ensuite des gens aller sur leur téléphone regarder le site. &lt;br /&gt;
Il faut donc qu&#039;en moins de 10 secondes, on ait donné les arguments phares du sites. Si les gens sont captivés, ils reviendront. &lt;br /&gt;
Si c&#039;est trop long, on perd l&#039;attention de ces gens. Et c&#039;est plus difficile de les intéresser à nouveau sur le sujet. &lt;br /&gt;
&lt;br /&gt;
En fait, il me paraît capital de marquer les esprits des curieux avec les mots &amp;quot;canal carpien&amp;quot; et &amp;quot;ergonomie du poste de travail&amp;quot;. &lt;br /&gt;
La personne qui ne connaît pas du tout le site DOIT être surprise par ces deux infos essentielles : des chances que le bépo lutte contre le TMS de canal carpien et participe à l&#039;ergonomie du poste de travail. &lt;br /&gt;
Qui penserait qu&#039;un changement de lettre peut avoir un tel impact ? Uniquement les connaisseurs. J&#039;ai besoin de surprendre les non connaisseurs. Ca en fait des connaisseurs potentiels. &lt;br /&gt;
&lt;br /&gt;
En voyant le clavier, je crains que les gens se disent : &amp;quot;ah, un nouveau clavier. C&#039;est compliqué. C&#039;est pas pour moi&amp;quot;. &lt;br /&gt;
En contrebalançant avec des mots clés comme canal carpien, TMS, ergonomie, je lance un des arguments phares du bépo. &lt;br /&gt;
En ayant des gens qui ont vu les mots TMS, canal carpien..., ils vont être tentés de chercher ces infos sur le site, et d&#039;aller plus loin. Même si à l&#039;origine ils ont vu pour la première fois sur le site sur leur téléphone, ils voudront chercher plus loin. &lt;br /&gt;
En plus, il y a des chances qui en parlent dans le moment d&#039;attente avant de se retrouver devant leur ordi.&lt;br /&gt;
&lt;br /&gt;
Il y a beaucoup de présentations avec en début, une présentation des phrases clés, ou de celles qui attirent le plus l&#039;attention.&lt;br /&gt;
&lt;br /&gt;
Voilà, selon moi, l&#039;analyse de risque sur ce sujet. &lt;br /&gt;
&lt;br /&gt;
Encore une fois, les gens sur google, ouvrent plutôt www.bepo.fr &lt;br /&gt;
(les stats en bas des pages parlent d&#039;elles mêmes).&lt;br /&gt;
Beaucoup de personnes ne m&#039;ont pas écouté quand je leur ai fait une présentation orale. Elles n&#039;en voyaient pas l&#039;intérêt. &lt;br /&gt;
Mais dès que j&#039;ai parlé de TMS, d&#039;ergonomie du poste de travail, de canal carpien. &lt;br /&gt;
J&#039;ai eu beaucoup de fois la réation : &amp;quot;ah bon ? &amp;quot;&lt;br /&gt;
Et là, j&#039;avais l&#039;attention des personnes. &lt;br /&gt;
Malheureusement, j&#039;ai plus de 98% des personnes que je rencontre qui ne connaissent pas le bépo. &lt;br /&gt;
&lt;br /&gt;
Maintenant, si tu es formellement contre mon idée, &lt;br /&gt;
alors je ne peux pas contester. &lt;br /&gt;
&lt;br /&gt;
Merci à toi de me tenir au courant.{{non signé|Boope|10 mai 2012 à 23 h 20}}&lt;br /&gt;
:C’est sûr que les gens écoutent dès qu&#039;on parle santé. D’un autre côté faut voir le nombre de fumeurs et le coût de la prévention. Je ne suis pas certains que les gens soient informés sur les TMS ou ce qu’est le canal carpien. Tout ça mériterait une page de synthèse bien illustrée sur le wiki, auxiliaire à la page [[ergonomie]]. Aussi on n&#039;a pas à fournir une quelconque accessibilité au contenu pour les gens sur smartphone vu qu&#039;on fourni une disposition pour un clavier 105 touches &#039;&#039;&#039;d’ordinateur&#039;&#039;&#039;. On peut réfléchir à comment intérgrer ces mentions (santé/TMS) sur l’accueil, personne ne sera contre sur le fond mais il faut travailler la forme. Sur le fond ça peut être discréditant de clamer quelque chose dont on a pas de preuves réelles si un jour elles s’averaient fausses (même si j&#039;en doute très fort !). – [[Utilisateur:A2|A2]] 9 mai 2012 à 23:40 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Bonjour Boope. Je n’ai absolument rien contre parler des TMS et de la santé sur la page d’accueil, mais c’est la manière dont tu as fait la chose qui m’a poussé à effacer ta contribution. C’est surtout la forme qui était problématique à mes yeux. &#039;&#039;&#039;1.&#039;&#039;&#039; Le placement était inadéquat, avec un gros titre qui brisait complètement la structure de la page. Mieux vaut écrire un petit chapitre informatif &#039;&#039;&#039;en dessous&#039;&#039;&#039; de la disposition, comme pour les autres. Par ailleurs, je ne peux pas deviner que tu pensais aux smartphones, le site n’étant pas du tout pensé pour eux. Ça ressemblait à du vandalisme. &#039;&#039;&#039;2.&#039;&#039;&#039; Par ailleurs, ton texte était verbeux et ne présentait aucune information vraiment utile. Pour rappel, voici ton texte:&lt;br /&gt;
::= Présentation =&lt;br /&gt;
::Nous allons présenter les caractéristiques techniques du clavier &#039;&#039;&#039;Bépo&#039;&#039;&#039;. Pour la présentation des défauts du clavier Azerty et des avantages du clavier Bépo, au sujet des &#039;&#039;&#039;TMS&#039;&#039;&#039; (&#039;&#039;&#039;troubles musculosquelettiques : canal carpien, tendinites...&#039;&#039;&#039;), au sujet de l&#039;&#039;&#039;&#039;ergonomie du poste de travail&#039;&#039;&#039;, c&#039;est par  [http://bepo.fr/wiki/Pr%C3%A9sentation ici]&lt;br /&gt;
::Autrement dit, aucune information véritable dans ce que tu écris, hormis le conseil de lire la page Présentation, qui est déjà la première sur les liens à droite. La page d’accueil se doit d’être une synthèse de ce qu’est le bépo. Si tu veux vraiment informer à propos des TMS, mieux vaut créer une mini-présentation conforme à ce qu’il y a déjà dans la page d’accueil, créer un nouveau sous-titre dans la lignée de ceux déjà présents, avec un petit chapitre donnant des faits sur la santé, le canal carpien, etc., avec un lien vers une page plus complète (Ergonomie? une page Santé?) sur cet aspect des choses.&lt;br /&gt;
::En bref, mieux vaut éviter de traiter une page d’accueil comme un lieu qui doit favoriser un thème au détriment de tous les autres. C’est une page qui présente &#039;&#039;&#039;les&#039;&#039;&#039; points importants en quelques mots, sans accorder de privilège à un seul aspect de la question du clavier. Nous n’avons pas la prétention de faire de la médecine, me semble-t-il. [[Utilisateur:Flamme|Flamme]] 10 mai 2012 à 00:43 (UTC)&lt;br /&gt;
::: Je viens de voir qu&#039;on avait quelques lignes tout en bas de la page [[ergonomie]] sur le sujet. On pourra mettre ces informations en avant sur l’accueil quand il y aura du contenu plus soigné à cet endroit ou mieux, comme je disais précédement, sur une sous-page dédiée. Voilà que je radote déjà ! – [[Utilisateur:A2|A2]] 10 mai 2012 à 00:50 (UTC)&lt;br /&gt;
:::: Je viens d’ajouter une section pour les TMS sur la page d’accueil, mais, n’étant pas expert de la question, je me suis contenté de banalités. Je pense aussi qu’il serait bon de créer une page dédiée au sujet. Ça allégerait les pages Présentation, Ergonomie, Apprentissage. — [[Utilisateur:Flamme|Flamme]] 10 mai 2012 à 06:58 (UTC)&lt;br /&gt;
:::::Bonjour et merci de vos réponse. &lt;br /&gt;
:::::Je comprends mieux l&#039;approche proposée. Nos points de vues divergents pouvaient être contre productifs. &lt;br /&gt;
:::::Par ailleurs, il a été proposé de recenser des témoignages à partir des blogs. L&#039;idée est bonne. Mais je ne suis pas sûr qu&#039;elle soit sans danger : Il y a des avis d&#039;abandon de l&#039;apprentissage sur l&#039;irc. &lt;br /&gt;
:::::J&#039;attends justement de bien voir toutes les sensibilités, et d&#039;avoir des points de vues qui se répètent suffisamment pour commencer à avoir un modèle statistiques représentatif. &lt;br /&gt;
:::::Là, j&#039;en suis encore très, très loin. &lt;br /&gt;
:::::C&#039;est extrêmement difficile de voir d&#039;une part, le maximum d&#039;avis différents, d&#039;autre part d&#039;en ressentir une tendance dominante.{{non signé|Boope|10 mai 2012 à 08:28‎}}&lt;br /&gt;
:::::: J’ai reformulé un peu, à revoir encore. Une illustration serait bienvenue pour meubler ce bas de l’accueil. Il faudra choisir intelligement. À force d’en ajouter la page s’allonge, et plus elle s’allonge plus on perd de lecteur en route, une image attirerait l’œil et le texte adjacent serait au moins vu, à défaut d’être lu… – [[Utilisateur:A2|A2]] 10 mai 2012 à 07:59 (UTC)&lt;br /&gt;
::::::: Merci pour la reformulation. Je n’étais pas très inspiré. — [[Utilisateur:Flamme|Flamme]] 10 mai 2012 à 09:39 (UTC)&lt;br /&gt;
&lt;br /&gt;
== L&#039;image de la disposition ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Flamme. &lt;br /&gt;
&lt;br /&gt;
Je crée une disposition de clavier russe en ce moment. S&#039;il vous plaît, expliqué-moi comment faire l&#039;image de la disposition aussi bon que l&#039;image sur ce site Web ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pardon mon français, j&#039;étudie le français pendant trois mois.&#039;&#039;&lt;br /&gt;
[[Utilisateur:Arsène Pérchic|Arsène Pérchic]] 4 octobre 2012 à 18:34 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Bonjour, je me suis servi de LibreOffice pour créer le modèle. Vous pouvez le télécharger ici : http://dl.free.fr/gWaKbCJKL [[Utilisateur:Flamme|Flamme]] 5 octobre 2012 à 17:45 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Merci beaucoup, vraiment ! [[Utilisateur:Arsène Pérchic|Arsène Pérchic]] 7 octobre 2012 à 05:54 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Demande crédit d&#039;auteurs ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Flamme,&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il serait pertinent de copier vos explications situées [http://forum.bepo.fr/viewtopic.php?id=32 ici] dans [[Pilote Windows]].&lt;br /&gt;
&lt;br /&gt;
Merci par avance pour votre réponse,&lt;br /&gt;
&lt;br /&gt;
Bien cordialement,&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Juanes852|Juanes852]] 29 décembre 2013 à 10:24 (UTC)&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion:Trucs_et_astuces&amp;diff=22880</id>
		<title>Discussion:Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion:Trucs_et_astuces&amp;diff=22880"/>
		<updated>2013-12-29T10:13:14Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Trie thématique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== une page « Trucs et Astuces » ==&lt;br /&gt;
Je propose de créer une page Trucs et Astuces regroupant une liste d&#039;articles sur la personnalisation du pilote (genre cette page, et celles de nombreux utilisateurs), les astuces pour utiliser aux mieux le bépo avec certains logiciels (je pense par exemple à la page [[LaTeX]] qui était orpheline jusqu&#039;à maintenant), et d&#039;autres idées du genres. Cela dans le but de centraliser toutes ces informations si intéressante mais si peu visible ;). Puis, il faudrait rendre visible cette page (celle que je propose de créer) soit dans le menu soit dans une page accessible par le menu. [[Utilisateur:Olympi|Olympi]] 30 septembre 2008 à 00:05 (CEST)&lt;br /&gt;
:Pourquoi ne pas utiliser cette page en l&#039;enrichissant avec ce que font les utilisateurs[[Utilisateur:Galbolle|Galbolle]] 30 septembre 2008 à 09:22 (CEST)&lt;br /&gt;
::Cette page ne regroupe que des bidouilles sur le pilote, j&#039;aimerais une page plus générale sur les astuces comme je l&#039;ai expliqué. Ensuite je ne pense pas qu&#039;une page de plusieurs dizaines d&#039;écrans de haut sur des divers sujets soit le plus facile à lire et à maintenir. C&#039;est pourquoi, je pense que créer une page contenant une liste de tous les articles rangés, décrit, et lié avec la page d&#039;accueil serait fort pratique.[[Utilisateur:Olympi|Olympi]] 30 septembre 2008 à 19:07 (CEST)&lt;br /&gt;
:::cette page me semble être un bon début, on peut s&#039;imposer une pipeau-règle que si la bidouille fait plus d&#039;une ligne (genre «téléchargez tel fichier» ou «modifiez telle ligne»), on la met sur sa propre page, avec juste une description rapide ici. [[Utilisateur:Galbolle|Galbolle]] 30 septembre 2008 à 21:12 (CEST)&lt;br /&gt;
&lt;br /&gt;
Je trouve qu&#039;une liste des code des touches serait bienvenue sur cette page parce que les exemples même si c&#039;est utile, ce n&#039;est pas vraiment exhaustif. Par exemple, j&#039;aimerais bien modifier la fonction de la touche alt_gr ou déplacer la touche enter mais je n&#039;ai pas réussi…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tri thématique ==&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
Je propose de regrouper chaque section par thème Linux, Windows, Mac. Un utilisateur qui arrive sur cette page a envie de savoir ce qu&#039;il peut faire pour modifier son clavier sous son propre système d&#039;exploitation !&lt;br /&gt;
&lt;br /&gt;
Bien cordialement &lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Juanes852|Juanes852]] 29 décembre 2013 à 10:12 (UTC)&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion:Trucs_et_astuces&amp;diff=22879</id>
		<title>Discussion:Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion:Trucs_et_astuces&amp;diff=22879"/>
		<updated>2013-12-29T10:12:46Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : regrouper par thème&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== une page « Trucs et Astuces » ==&lt;br /&gt;
Je propose de créer une page Trucs et Astuces regroupant une liste d&#039;articles sur la personnalisation du pilote (genre cette page, et celles de nombreux utilisateurs), les astuces pour utiliser aux mieux le bépo avec certains logiciels (je pense par exemple à la page [[LaTeX]] qui était orpheline jusqu&#039;à maintenant), et d&#039;autres idées du genres. Cela dans le but de centraliser toutes ces informations si intéressante mais si peu visible ;). Puis, il faudrait rendre visible cette page (celle que je propose de créer) soit dans le menu soit dans une page accessible par le menu. [[Utilisateur:Olympi|Olympi]] 30 septembre 2008 à 00:05 (CEST)&lt;br /&gt;
:Pourquoi ne pas utiliser cette page en l&#039;enrichissant avec ce que font les utilisateurs[[Utilisateur:Galbolle|Galbolle]] 30 septembre 2008 à 09:22 (CEST)&lt;br /&gt;
::Cette page ne regroupe que des bidouilles sur le pilote, j&#039;aimerais une page plus générale sur les astuces comme je l&#039;ai expliqué. Ensuite je ne pense pas qu&#039;une page de plusieurs dizaines d&#039;écrans de haut sur des divers sujets soit le plus facile à lire et à maintenir. C&#039;est pourquoi, je pense que créer une page contenant une liste de tous les articles rangés, décrit, et lié avec la page d&#039;accueil serait fort pratique.[[Utilisateur:Olympi|Olympi]] 30 septembre 2008 à 19:07 (CEST)&lt;br /&gt;
:::cette page me semble être un bon début, on peut s&#039;imposer une pipeau-règle que si la bidouille fait plus d&#039;une ligne (genre «téléchargez tel fichier» ou «modifiez telle ligne»), on la met sur sa propre page, avec juste une description rapide ici. [[Utilisateur:Galbolle|Galbolle]] 30 septembre 2008 à 21:12 (CEST)&lt;br /&gt;
&lt;br /&gt;
Je trouve qu&#039;une liste des code des touches serait bienvenue sur cette page parce que les exemples même si c&#039;est utile, ce n&#039;est pas vraiment exhaustif. Par exemple, j&#039;aimerais bien modifier la fonction de la touche alt_gr ou déplacer la touche enter mais je n&#039;ai pas réussi…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Trie thématique ==&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
Je propose de regrouper chaque section par thème Linux, Windows, Mac. Un utilisateur qui arrive sur cette page a envie de savoir ce qu&#039;il peut faire pour modifier son clavier sous son propre système d&#039;exploitation !&lt;br /&gt;
&lt;br /&gt;
Bien cordialement &lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Juanes852|Juanes852]] 29 décembre 2013 à 10:12 (UTC)&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateurs&amp;diff=22878</id>
		<title>Utilisateurs</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateurs&amp;diff=22878"/>
		<updated>2013-12-29T08:53:43Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : ajout Utilisateur:Juanes852&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page sert au &#039;&#039;&#039;recensement des utilisateurs&#039;&#039;&#039; de dispositions ergonomiques !&lt;br /&gt;
&lt;br /&gt;
Leurs expériences sur l&#039;utilisation de pilotes bépo officiels ou de dispositions personnalisées sur différents systèmes d&#039;exploitation et différents types de clavier peut servir de repère pour les nouveaux venus qui voudraient [[apprentissage|apprendre]]. Un petit résumé suffit, utilisez vos pages personnelles pour développer si vous avez beaucoup à raconter !&lt;br /&gt;
&lt;br /&gt;
Modèle :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
| ~~~ || ML : pseudo/nom ;&amp;lt;br /&amp;gt; Forum : pseudo ;&amp;lt;br /&amp;gt; IRC : pseudo || Disposition(s) || Clavier 1 marqué bépo/qwerty/azerty ; Clavier 2 bépo/qwerty/azerty ; … || Commentaire&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’équipe de travail du projet fr-dvorak-bépo est constituée de bénévoles. Toute personne s’inscrivant sur le wiki peut s’impliquer et participer à la vie du projet. Vous pouvez contacter un membre de l&#039;équipe par sa page de discussion en cliquant sur le [[Special:Utilisateurs|nom de l’utilisateur]], puis sur l’onglet « discussion ».&lt;br /&gt;
&lt;br /&gt;
{| border = 1&lt;br /&gt;
|-&lt;br /&gt;
! Pseudo wiki !! Autres pseudos (ML/Forum/IRC)&lt;br /&gt;
 !! Disposition(s) !! Clavier(s) !! Commentaire&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Crako|Nicolas Chartier]] || || [[version 0.1]] || pc105 || A généré la 0.1 et l’utilise depuis 2004-12-28. Utilise Linux &amp;amp; Windows.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arathor|Arathor]] || Même pseudo partout || [[Utilisateur:Arathor/Bépo-altgrsym-3|bépo-altgrsym]] || Typematrix 2020 ps2 marqué qwerty ; pc105 logitech sans-fil marqué bépo (touches déplacées) || J’utilise une disposition avec AltGr symétrique depuis 2007, pour un meilleur placement des caractères spéciaux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:nemolivier|NemOlivier]] || || [[Utilisateur:nemolivier|version 1.0 modifiée]] || clavier typematrix et ordinateur portable || Version perso pour rendre - (le tiret) accessible, chiffres en direct, perte d’accessibilité du « ç » (en AltGr), guillemets qui ont un nbsp automatique. Usage sur linux / XP.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:A2|A2]] || || bépo || pc105 ; TypeMatrix 2030 || bépo addict, versions 0.6.2.2.x en 2006, abandon de l&#039;azerty à la [[version 0.6.3]] en août 2007, aujourd’hui en bépo avec en moyenne 80 mpm. Utilise win et linux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Agnès|Agnès]] || || bépo ; version perso adaptée à l&#039;[[Eee_PC|eeepc]] || TMx 2020 et clavier eeepc || Avec raccourci clavier pour repasser en version standard quand je branche le TMx 2020, en bépo depuis février-mars 2008.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Fredb|Frédéric Boiteux]] || || [[version 1.0rc2]] || pc105 marqués qwerty ou azerty || Sur un serveur X11 antique, ceci depuis mi-septembre 2006.&lt;br /&gt;
|-&lt;br /&gt;
|[[Utilisateur:Damien thiriet|damien thiriet]] ||  || [[Utilisateur:Damien thiriet|bépo-polonais]] || TM 2030 || version bépo optimisée pour le polonais, environnement de travail vimi-bépoifié (Arch Linux, bientôt OpenBSD). Travaille sur un clavier ergonomique polonais.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jd|jd]] || || bépo || — || [[User talk:jd|~]] depuis un certain temps, à 100%.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Asr|Asr]] || || bépo || — || Bépoiste convaincu, adepte des bépo portables. Technique : depuis n’importe quel ordinateur, oublier un formulaire bépo sous le clavier, une entrée bépo dans l’historique du navigateur, et une icône BÉPO portable (ou pkl) sur le finder/bureau/barre d’outils. Bépoiste depuis février 2008. Deux utilisateurs convertis à mon actif, et 5 « prospects ».&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:XavierC|XavierC]] || || bépo || Cherry G80-3000 ISO US-QWERTY et TIPRO MID-AM-KM128A marqué bépo avec un gros réarrangement des touches || En Bépo depuis Mars 2012. Projet de concevoir son propre clavier, reposes-poignets et Trackball placé à gauche.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:JulieCaroline|JulieCaroline]] || IRC : JuliaKarolina &amp;lt;br /&amp;gt; ML : JulieCaroline ou JK &amp;lt;br /&amp;gt; Mails, jabber : Chili || bépo || Typematrix non marqué &amp;lt;br /&amp;gt; Celui du portable avec étiquettes occasionnellement et pour les non bépoètes || En bépo depuis début 2010 avec TypeMatrix dès le début. Familiarisation avec le décalé uniquement depuis janvier 2013. Réhausseur d’écran pour portable. Sous Linux depuis 2006 par-là.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Flamme|Flamme]] || || [[Utilisateur:Flamme/bépo-intl|bépo.ŵ]] || — || J’utilise ma version perso depuis juin 2009. C’est une disposition orientée français-programmation-anglais, très semblable au bépo, qui propose notamment les deux apostrophes (typographique et droite) en accès direct, et modifie l’emplacement de quelques touches&amp;amp;nbsp;: {{touche|.}}, {{touche|W}}, {{touche|^}}.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robipo|Robipo]] || || bépo || TypeMatrix 2030 usb blank + skin bépo transparente ; TrulyErgonomic blank 209 || En BÉPO depuis début 2009. Avec TypeMatrix 2030 depuis Avril 2009.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sinma|Sinma]] || Sinma ou sinma || [[Version_1.0rc2]] avec inversion apostrophe droite/typographique || TypeMatrix || Bépo partout depuis début Octobre 2012, TypeMatrix depuis le 11 janvier 2013, sous GNU/Linux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] || ML : {{r|J}}ean-{{r|F}}rançois Colson ;&amp;lt;br /&amp;gt; Forum : {{r|JF}} ;&amp;lt;br /&amp;gt; IRC : {{r|J}}o{{r|F}}o, {{r|J}}po{{r|F}}o, {{r|J}}w{{r|F}}c || bépo || — ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Thargos|Thargos]] || ML : Vincent H ;&amp;lt;br /&amp;gt; Forum : Vincent ;&amp;lt;br /&amp;gt; IRC :  ThArGos || [[version 1.0rc2]] || [[TypeMatrix]] || En bépo depuis le 29 juillet 2008 ([[version 0.6.6]]). Utilise Windows™ au travail et linux à la maison. Avec le [[Windows portable|PKL]] sous Windows™.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Iiiak|Iiiak]] || ML : Vincent Fricou ;&amp;lt;br /&amp;gt; Forum : Iiiak ;&amp;lt;br /&amp;gt; IRC : Iiiak || bépo || TypeMatrix 2030 usb bépo + skin azerty noire || Utilise le bépo depuis décembre 2011 suite à ça présentation par un ami. Je suis en disposition standard mais je n&#039;y suis pas à 100% compte tenu de mon boulot qui m&#039;oblige à repasser en azerty assez souvent.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Amic|Amic]] || || Bépo, avec des modifications : [[Utilisateur:Amic|disposition]] perso. || — || En bépo standard depuis décembre 2009, j’ai changé en septembre 2010 pour une disposition perso avec des modifications inspirées de celles de NemOlivier et aussi axée sur des symboles mathématiques&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:EyEBURNeR|EyEBURNeR]] || ML : EyEBURNeR ;&amp;lt;br /&amp;gt; Forum : EyEBURNeR ;&amp;lt;br /&amp;gt; IRC : EyE* || bépo || Typematrix 2030 ps2 qwerty + skin dvorak black ; Typematrix 2030 usb blank + skin azerty black + skin bépo black ; Logitech K350 Wave azerty || Mi-azerty et mi-BÉPO depuis avril 2012, full BÉPO depuis juillet 2012 sur un Typematrix 2030. J&#039;en ai profité pour faire d&#039;une pierre deux coups en apprenant la saisie en aveugle… et en bépo :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Laurent|Laurent]] || || [[Utilisateur:Laurent/disposition|béop]] || — || Version perso avec AltGr symétrique, chiffres groupés (plus de « ligne des chiffres ») et une meilleure accessibilité pour certaines lettres et pour les signes utilisés en informatique.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Lawrent|Lawrent]] || || [[Utilisateur:Lawrent#Disposition_compl.C3.A8te|bépo personnalisé]] || — || bépo épuré, AltGr symétrique, pavé numérique sur 2 lignes à droite, symboles informatiques très accessibles.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Bestel|Bestel]] || || bépo ; azerty || TypeMatrix 2030 usb blank + skin bépo transparente + skin Clear Universal 102 || En BÉPO depuis 2010 avec TypeMatrix au bureau mais en Azerty à la maison (difficulté de taper à l&#039;aveugle sur un clavier standard).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Balise|Balise]] || || Bépo || — || bépoète de moins en moins intermittente depuis l&#039;été 2008, je viens de passer tous mes Xorg en bépoè par défaut au lieu de l&#039;azerty :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Damien/Cougar|Cougar]] || || [[version 1.0rc2]] || — || S&#039;est mis brutalement au BÉPO en avril 2007. J&#039;ai du essayer toutes les versions qui sont parues depuis. Fort logiquement, j&#039;utilise actuellement la 1.0rc2 sur mon fidèle Thinkpad T43. Les stats bientôt…&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Guillaume|Guillaume]] || || bépo || — || intéressé par le bépo depuis 2007, j&#039;ai franchi le pas en octobre 2008 et n&#039;utilise plus que le bépo grâce au très pratique PKL. Après presque un mois d&#039;utilisation intensive, j&#039;ai atteint hier la vitesse de 50 mpm avec 1 % d&#039;erreurs (youpi !!), mais sur un texte que je connais bien ;o) sinon je tourne autour de 40 mpm pour le moment.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Gyo|Gyo]] || || [[version 1.0rc2]] || pc105 marqué azerty || en fr-dvorak (Josselin Mouette) dès 2004 pendant 4 ans, en bépo [[version 1.0rc1]] depuis mi-août 2008 et [[version 1.0rc2]] le 24 septembre 2008 avec un max de 60 mpm (win, linux, clavier classique)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Hugues|Hugues De Keyzer]] || || bépo || — || fr-dvorak (Josselin Mouette) sur GNU/Linux pendant un an et demi (jusqu&#039;en novembre 2006), bépo depuis juin 2007 sur Mac.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:kdfx|kdfx]] || || [[version 1.0rc2]] || [[TypeMatrix]] 2030USB || J&#039;utilise le bépo depuis la version 0.6.3 (2007). Je suis passé à la version 1.0 en janvier 2009, &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:NicolasDumoulin|Nicolas Dumoulin]] || || [[version 0.6.2.2.0]] || — || Premiers pas le 2006-01-16 Avec la version 0.6.2.1.1.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Olympi|Olympi]] || || [[version 1.0rc2]] || — || j&#039;utilise le bépo en continue depuis juillet 2008, et parce que je suis une feignasse j&#039;utilise [[Trucs_et_astuces#Cr.C3.A9er_une_touche_de_fonction_Fn_comme_sur_les_portables|Caps-lock en touche modale]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Pyerre|Pyerre]] || || [[version 0.6.3]] (avec ajustements) || — || depuis le 16 septembre 2007 (WinXP puis ubuntu depuis mi-juin, touches déplacées), ne devrait pas tarder à remettre sa version à jour&lt;br /&gt;
|-&lt;br /&gt;
| Frère de Pyerre || || bépo || — || d&#039;abord sous leboutte en juin 07, en bépo depuis octobre 08 (le changement est chiant à cause de touches décalées juste d&#039;un cran entre bépo et leboutte (T,S))&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Emonet || || [[version 0.6.2.2.0]] || — ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robin|robin_moussu]] || Même pseudo partout || v1.0rc2 modifié || clavier d’ordi portable (touches déplacées) || version modifié pour un meilleur accès aux chiffres, symboles de programmation, w, et modificateur (maj, altgr symétrique, retour …) (voir page perso)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Stéphane Veyret|Stéphane Veyret]] || || bépo ||— || Depuis mi-juin 2007 ([[version 0.6.2.2.4]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tiot|Tiot]] || || [[version 1.0rc2]] || pc105 marqué azerty || bépo depuis la version [[version 0.6.5.1]] (mars 2008) sous GNU/Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tomestla|Tom Di Nunzio]] || || [[Utilisateur:Tomestla|bépoèw]] || Clavier d’ordinateur portable || sinon bépo only depuis juillet 2008 sous GNU/Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Guilhem V.|Guilhem]] || || bépo || — || en bépo depuis mi-2007, à la maison sous GNU/Linux et au boulot sous Windows, via pkl. J&#039;ai depuis longtemps plus d&#039;aisance en bépo qu&#039;en azerty à l&#039;époque.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:PierrotG|Pierrot G.]] || || [[Utilisateur:Kaze/B%C3%A9po-intl|bépow]] || — || depuis janvier 2009.&lt;br /&gt;
|-&lt;br /&gt;
| ElfeJoyeux || || [[version 1.0rc2]] || Typematrix || Utilise le bépo depuis fin 2008, originellement sur un pc105 marqué azerty et un clavier de MacBook (sous Mac OS). Claviers remplacés par des Typematrix en 2009. [http://lutinsmulticolores.blogspot.com/search/label/bépo Plus d&#039;infos ici].&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:bebertc|Bebertc]] || || bépo (raccourcis azerty) || — || Depuis décembre 2008, via pkl sur toutes mes machines.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Ploum|Ploum]] || || bépo || [[Typematrix]]  + skin transparente ; Typematrix noir  || sur toutes machines depuis le 5 mai 2009.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:moudugenou|moudugenou]] || || [[version 1.0rc2]] || — || Depuis avril 2009… Membre de l&#039;amicale des bépoêtes-qui-ne-travaillent-pas-dans-l&#039;informatique.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Hells_Dark|Hells_Dark]] || || bépo || [[Typematrix]] || Sur toutes machines depuis mai 2009 (oui, comme ploum en fait :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tazzon|tazzon]] || || bépo [[version 1.0rc2]] || [[TypeMatrix]] || Depuis décembre 2009 à la maison et au travail.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Muselaar|Muselaar]] || || bépo || [[TypeMatrix]] || En bépo exclusif depuis le début en mi-novembre 2012, sur TypeMatrix depuis le 15 décembre 2012. J’ai effectué quelques modifications personnelles de la disposition standard (sous Mac SL).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:6pi|6pi]] || || Bépo, version perso || — || Réarrangement des touches modificatrices et doublement du W à la place de {à}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Cedricl|Cedricl]] || || Bépo, variante perso || — || Utilisateur depuis juin 2012, test une disposition qui as pour objectif de faciliter l&#039;accès des touches pour la programmation et l&#039;écriture dans d’autres langues européennes. Variante avec un pavé numérique virtuel et les touches de programmation en AltGr.&lt;br /&gt;
|-&lt;br /&gt;
| Alex || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : Alex || bépo || Typematrix 2030 usb blank + skin bépo black ||&lt;br /&gt;
|-&lt;br /&gt;
| low || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : low || bépo || TypeMatrix 2030 usb blank + skin vierge transparente ; TypeMatrix 2030 usb marqué qwerty + skin bépo noire ||&lt;br /&gt;
|-&lt;br /&gt;
| sexyshape || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : sexyshape || bépo || TypeMatrix 2030 usb marqué bépo ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:VLCinéaste|VLCinéaste]] || VLCineaste, VLC || [[Version_1.0rc2]] || Logitech Wave || Sous Mac, depuis janvier 2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Fork Bomb|Fork Bomb]] || ML : Ishido ;&amp;lt;br /&amp;gt; Forum : Fork Bomb ;&amp;lt;br /&amp;gt; IRC : Ishido || Bépo || Typematrix 2030 USB ||  |(voir page perso) &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arwinj|Arwinj]] || Zorg|| Bépo || Typematrix 2030 USB, clavier Apple || Sous mac, depuis fin 2009. En variante A, puis disposition «typematrix» sur clavier standard (selon Jenbamin).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Jeff|Jeff]] || IRC : jfb || [[Version_1.0rc2]] || [[TypeMatrix]] 2030 || Bépo exclusif au travail depuis debut 2009&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Karkaf|Karkaf]] || || Bépo modifié || [[TypeMatrix]] 2030 vierge avec skin Azerty, ordinateur portable, PKL en déplacement || Bépo par défaut depuis l’automne 2007, d’abord avec la [[version 0.6.3]] puis la « v1 » à réception du clavier TypeMatrix 2030 à l’été 2009. Version modifiée (apostrophe « ’ » en accès direct) &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Piyou|Piyou]] || ML: Sylvie|| bépo || pc105 azerty utilisé en bépo au bureau (plk), Typematrix marqué bépo à la maison|| passé progressivement au bépo au 1er semestre 2012, Windows au bureau, Linux à la maison&lt;br /&gt;
|-&lt;br /&gt;
| pinky || — || bépo || Logitech à gomette || bépo exclusif depuis 2009&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sylvain|Sylvain Viart]]  || … || bépo || Clavier azerty non marqué || En test depuis le 25/05/2013, bépo uniquement, sous linux&lt;br /&gt;
|- &lt;br /&gt;
| [[Utilisateur:io|io]]  || … || bépo || Clavier azerty non marqué || Adopté sans transition à l&#039;été 2012 juste après l&#039;avoir découvert, bépo uniquement, sous linux et win au boulot&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Juanes852|Juanes852]] || Forum : idem que sur le Wiki ;|| bépo || Claviers marqués azerty ; … || azertyste confirmé, bépoète débutant &amp;lt;br/&amp;gt; (12/2013)||- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ancienne version qui était sur la page Communauté ==&lt;br /&gt;
&lt;br /&gt;
Merci de migrer votre entrée dans cette liste vers le tableau plus haut, en mettant à jour si besoin.&lt;br /&gt;
&lt;br /&gt;
* bgse : utilisation exclusive de la dernière version du bépo depuis début janvier 2009.&lt;br /&gt;
* carnifex : bépoïste depuis 6-7 mois sous ubuntu. Entrainement 5 min/jour pendant un mois avec Ktouch et Klavaro pour avoir la disposition dans la tête et les mains. Développement en caml avec un vim bépoïfié. Ai dû installé récemment le bépo au bureau, l’azerty m’étant devenu insupportable :o))&lt;br /&gt;
* [[Utilisateur:bady3005|bady3005]] : intéressé par les dvorak depuis 2007. La 1.0 a été l’élément déclencheur en septembre 2008. Arrive bientôt vers les 50 mpm, mais avec encore trop de fautes. Travaille sur un bépok(fr-hongrois) et un bépoŭ (fr-espéranto).&lt;br /&gt;
* [[Utilisateur:fenice|Fenice]] : en bépo depuis mars 2009 (v 1.0rc2) sous Linux (édite beaucoup sous Vim) et très très occasionnellement sous Windows. Pour l’anecdote, j’ai migré sous bépo suite à des douleurs de poignet, depuis le changement les douleurs ont fortement diminué.&lt;br /&gt;
* [[Utilisateur:Geob|Geob]] : Bépo sur Typematrix 2030 USB. Maison et Bureau. Depuis Juin 2010.&lt;br /&gt;
* [[Utilisateur:Hp|Hp]] : Bépo sur Typematrix 2030 USB, à la maison sous Linux et au bureau sous Windows, depuis Octobre 2010...&lt;br /&gt;
* [[Utilisateur:Alouette|Alouette]] : Bépo sur clavier «normal» sous Linux, chez moi (PC portable) depuis février 2012 et sous azerty pour le reste, pour garder l&#039;aspect «bilingue clavier».&lt;br /&gt;
* [[Utilisateur:Cro|Julien Nitard]] : en bépo depuis la 0.6.2, maj vers une 0.6.4, mais pas encore par défaut (à cause de VIM et de la ligne de commande).&lt;br /&gt;
* [[Utilisateur:Gcollic|Guillaume Collic]] : En bépo depuis juillet 2011, vite personnalisé pour programmation/français/anglais, en limitant les touches éloignées.&lt;br /&gt;
* [[Utilisateur:jenbamin|Jenbamin]] : nouveau sur bépo depuis juillet 2010, transition depuis l’azerty en moins d’un mois (suis en 100% bépo, mais je vais moins vite qu’avant…) ; config : quelques modifs de la version 1.0, en partie inspirées par celles de NemOlivier (cf. ci-dessus, pour le trait-d’union notamment). Usage sur Mac (OS X 10.6), claviers : typematrix d’une part (usage à peu près normal, un petit peu customisé pour Mac), d’autre part clavier interne du MacBook (usage nettement moins normal : pas mal bidouillé, c’est pas très orthodoxe mais ça me plaît bien).&lt;br /&gt;
* [[Utilisateur:Kikoun|Kikoun]] : Depuis Septembre 2008. En [[Utilisateur:kikoun/bepo_intl|bépoèw]] depuis Novembre 2008.&lt;br /&gt;
* Thomas Le Cardinal : ma disposition depuis 1996 ([[version 0.5]]) et un clavier Kinesis depuis 2005. (2005-12-20).&lt;br /&gt;
* [[Utilisateur:Utilisezlinux|Utilisezlinux]] : Propose une disposition orientée web développement en conservant au maximum la disposition bépo originale, tout en s&#039;inspirant de la disposition dvorak web developer pour une meilleure accessibilité aux touches utilisées en développement {{touche|{}}, }, {{touche|(}}, {{touche|)}}, {{touche|&amp;lt;}}, {{touche|&amp;gt;}}, {{touche|w}}, {{touche|?}}, {{touche|!}}, {{touche|&#039;}}, {{touche|&amp;quot;}}, {{touche|$}}, #, {{touche|&amp;amp;}}, {{touche|[}}, {{touche|]}}, {{touche|/}}, {{touche|\}}, |, et en maintenant un accès rapide aux accents pour la rédaction en français {{touche|é}}, {{touche|è}}, {{touche|à}}, {{touche|ç}}, {{touche|ù}}.&lt;br /&gt;
* [[Utilisateur:Miklos Aubert|Miklos Aubert]] : [[version 0.6.2.1.1]] depuis 2006-01-17.&lt;br /&gt;
* ced : [[version 0.6.2.1.1]] essai à partir du 25 septembre 2006 (environ une semaine, progression assez rapide) ; reprise des essais à partir du 22 novembre 2006&lt;br /&gt;
* [[Utilisateur:Daniel Delay|Daniel Delay]] : mars 2007, début d&#039;apprentissage sur [[dvorak-fr|dvorak Francis Leboutte]] interrompu début avril 2007 pour passer au Bépo [[version 0.6.2.1.1]].&lt;br /&gt;
* David Durrleman : [[version 0.6.2.1.1]] depuis mai 2006 (par là), puis [[version 0.6.2.1.2]] plus récemment. J&#039;en suis très satisfait.&lt;br /&gt;
* Fuzzbox : [[version 0.6.2.1.1]] depuis le 19/10/2006, essai en cours (très convaincant jusqu&#039;ici) après 6 mois de fr-dvorak (J. Mouette) sur un clavier Typematrix 2030.&lt;br /&gt;
* IntRigeri : [https://intrigeri.boum.org/svn/pub/home/modules/xbase/.xmodmaprc disposition perso], basée dorénavant sur la [[version 0.6.2.2.4]], depuis début mars 2007, sur claviers PC105 &amp;amp; Powerbook.&lt;br /&gt;
* [[/Olivier Jeulin|Olivier Jeulin]] : [[version 0.6.2.1.1]] version windows (et linux au besoin) depuis 2006-04-01. J&#039;utilise un vieux clavier IBM avec touches escamotables + rajouts au crayon à papier. Clavier 102 touches (sans les 3 touches windows)&lt;br /&gt;
* Jogo : [http://ardus.dyn.ee:8008/clavier.txt disposition perso à cause du W] depuis juin 2005&lt;br /&gt;
* Eric Pignet : FrDvorak inclus dans X.org depuis août 2005&lt;br /&gt;
* [[/sev|sev]] : [[version 0.6.2.1.1]] sur un clavier azerty depuis le 27 septembre 2006.&lt;br /&gt;
* [[/Xavier Verne|Xavier Verne]] : &#039;&#039;type de clavier inconnu&#039;&#039;&lt;br /&gt;
* Laurent Vromman : [[version 0.1]] depuis 2005-07-31 (il me force, délivrez-moi).&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22872</id>
		<title>Pilote Windows</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22872"/>
		<updated>2013-12-27T18:44:07Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* AutoHotKey */ Ajout liens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Méthodologie.png|En savoir plus|{{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;pilotes de la disposition de clavier bépo sur les systèmes d’exploitation Microsoft Windows&#039;&#039;&#039; sont créés par le logiciel &#039;&#039;Keyboard Layout Creator&#039;&#039; de Microsoft ([http://www.microsoft.com/downloads/details.aspx?FamilyID=8be579aa-780d-4253-9e0a-e17e51db2223&amp;amp;displaylang=en &#039;&#039;MSKLC&#039;&#039; version 1.4, 30 janvier 2007], nécessite [[wp:Microsoft .NET|.NET 2.0]]). Ce logiciel permet la modification de la partie alphanumérique du clavier soit cinquante touches avec la barre d’espace et le séparateur décimal. Il comprend un fichier d’aide {{c|msklc.chm}} et la liste des noms unicode 5.0 (mettre à jour avec [http://www.unicode.org/Public/UNIDATA/NamesList.html {{c|nameslist.txt}}] en version 6.0] à la main).&lt;br /&gt;
&lt;br /&gt;
== MSKLC et pilote bépo ==&lt;br /&gt;
Les fichiers de configuration de MSKLC, des fichiers textes dont l’extension est « klc », sont obtenus en sauvegardant une disposition de clavier depuis l&#039;interface graphique du logiciel (format UTF16-LE). Le fichier {{svn|pilotes/trunk/windows/bepo.klc|{{c|bepo.klc}}}} est le fichier source de la disposition bépo disponible sur le dépôt [[subversion]] du projet, généré automatiquement par &#039;&#039;[[configGenerator]]&#039;&#039; au format klc.&lt;br /&gt;
&lt;br /&gt;
MSKLC utilise cette source pour générer une [[wp:Dll#Windows|bibliothèque de liens dynamiques]] {{c|bepo.dll}} contenant le pilote de la disposition bépo ainsi qu’une application pour l’installer. Tous ces fichiers sont disponibles dans l’auto-executable [[wp:7zip|&#039;&#039;7zip&#039;&#039;]] {{dl|windows/bepo.exe|{{c|bepo.exe}}}} : c’est le pilote fourni aux utilisateurs sur la page d’[[Windows : installation|installation Windows]]. Durant l&#039;installation, la dll est copiée dans le répertoire {{c|%windir%/system32/}} ({{c|%windir%/sysWOW64/}} sur les machines 64 bits).&lt;br /&gt;
&lt;br /&gt;
Cette méthode simple de génération des pilotes n’est plus possible depuis que le tiret bas a été placé en {{touchesA|AltGr|Espace}} pour la [[version 0.6.6|version 0.6.6]] de la disposition.&lt;br /&gt;
&lt;br /&gt;
Plusieurs remarques ont été faites par le projet à propos des limites de MSKLC (dans sa version 1.4.6000.2) :&lt;br /&gt;
* l&#039;interface de MSKLC n’accepte pas de mettre le tiret bas « _ » sur {{tA|AltGr}} + {{tA|espace}}. L’erreur donnée est « ERROR: &#039;VK_SPACE&#039; in Shift State &#039;Ctl+Alt&#039; must be made up of white space character(s), but is defined as &#039;_&#039; (U+005f) instead. » ;&lt;br /&gt;
* les [[touches mortes]] ne s’enchainent pas et les caractères avec diacritiques multiples ne s’obtiennent qu’avec des diacritiques combinants ;&lt;br /&gt;
* absence de touche morte de type « [[compose]] » (&#039;&#039;MultiKey&#039;&#039;) ;&lt;br /&gt;
* déplacement impossible des modificateurs, pour avoir [[AltGr]] symétrique par exemple ou [[Utilisateur:Kaze/CapsLock|modifier capslock]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO&lt;br /&gt;
*documenter les formats de fichiers différents pour msklc.exe et kbdutools.exe&lt;br /&gt;
*documenter quel .msi fait quoi et que sont les trois &amp;lt;&amp;gt; architectures x64 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Générer les pilotes en batch ==&lt;br /&gt;
Il est possible de contourner certaines limitations de l&#039;interface graphique de MSKLC (par ex. mettre le tiret bas sur la barre d&#039;espace). Le répertoire d’installation de MSKLC contient notamment l’exécutable {{c|\bin\i386\kbdutool.exe}} qui permet de compiler les pilotes en batch (KbdTool v3.40 - &#039;&#039;convert keyboard text file to C file or a keyboard layout DLL&#039;&#039;). L&#039;option &#039;&#039;-u&#039;&#039;  génère la bibliothèque {{c|.dll}} du pilote que l’on peut copier dans le répertoire {{c|system32}} ou {{c|wowsys64}}. L’option &#039;&#039;-s&#039;&#039; génère quatre fichiers sources {{c|.H .C .RC .DEF}}, qu&#039;il est également possible d&#039;éditer (les passer en lecture seule pour qu&#039;ils soient compilés à la place du .klc). Les fichiers sources en C sont dans le répertoire {{c|\inc\}} dont {{c|kdb.h}}.&lt;br /&gt;
&lt;br /&gt;
===Création d’un pilote bépo personnalisé===&lt;br /&gt;
La méthode utilisée pour générer les pilotes bépo peut servir pour se fabriquer un pilote personnel.&lt;br /&gt;
:&#039;&#039;&#039;Création des dll :&#039;&#039;&#039; avec {{c|kbdutool.exe}}&lt;br /&gt;
* Créer votre disposition de clavier en la générant avec [[ConfigGenerator]] ou en éditant un fichier .klc.&lt;br /&gt;
* Placer le dans {{c|\msklc\bin\i386\}} et exécuter {{c|kbdutool.exe -u votrefichier.klc}} en ligne de commande, cela compile la disposition/dll pour i386/x86. Le [http://svnweb.tuxfamily.org/dl.php?repname=dvorak%2Fsvn&amp;amp;path=%2Fpilotes%2Ftrunk%2Fwindows%2Fcompil.bat&amp;amp; script utilisé pour bépo] génère les pilotes et sources de deux dispositions pour toutes les architectures possibles (la variable ver indiquant le numéro de version). Attention, le fichier doit être encodé en UTF-16 LE (et non pas BE). Attention également dans le nom de la disposition, les noms trop longs ou avec des caractères spéciaux ont l&#039;air de poser des problèmes.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Création des programmes d’installation :&#039;&#039;&#039; dans l’interface graphique avec une disposition au nom identique&lt;br /&gt;
* Charger la disposition dans MSKLC mais remplacer le caractère « _ » en AltGr+espace par un espace.&lt;br /&gt;
* Générer les pilotes normalement : un .exe, trois .msi et les .dll.&lt;br /&gt;
* Remplacer les dll par celles créées en batch à l’étape précédente.&lt;br /&gt;
&lt;br /&gt;
==== Exemples avec cette méthode ====&lt;br /&gt;
* [[Utilisateur:LeBret/Remplacer AltGr par Kana|Remplacer AltGr par Kana]] pour éviter l’amalgamme AltGr = Ctrl + Alt&lt;br /&gt;
* [[Utilisateur:LeBret/2 Alt et 2 AltGr symétriques sur TypeMatrix en mode 106 touches|Avoir Alt et AltGr symétriques sur un clavier TypeMatrix en mode 106 touches]]&lt;br /&gt;
&lt;br /&gt;
===Génerer les dlls avec le WDK===&lt;br /&gt;
Les fichiers sources en C sont également disponibles dans le &#039;&#039;[http://www.microsoft.com/en-us/download/details.aspx?id=11800 Windows Driver Kit]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le site de l’association MON NOM ACCENTU{{R|É}} propose une [http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm explication détaillée ainsi qu’un fichier {{c|compile_i386.bat}} pour les compiler sur une machine x86].&lt;br /&gt;
&lt;br /&gt;
Le [http://neo-layout.org/ projet de disposition Neo2 pour l’allemand] utilise lui les sources en C pour modifier capslock et ajouter carrément deux nouvelles couches à la disposition ainsi que compose (voir [http://wiki.neo-layout.org/browser/windows/kbdneo2/Quelldateien/ leur dépôt svn]).&lt;br /&gt;
&lt;br /&gt;
==Fichier klc commenté de la version 0.6.5.1==&lt;br /&gt;
===En-tête===&lt;br /&gt;
 KBD	bepo0651	&amp;quot;fr-dvorak-bépo v0.6.5.1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COPYRIGHT	&amp;quot;Public Domain&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COMPANY	&amp;quot;wiki pour la conception d un dvorak francais&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On définit le nom de la dll (ascii 8.3) ({{c|bepo0651.dll}}) et la description que l&#039;on retrouve dans les propiétés de cette dll ainsi que dans les infos du programme dans le panneau de désinstallation. Ces deux informations doivent être unique sur le système.&lt;br /&gt;
Company ne peut pas être laissé vide. Si « copyright » est vide, il indiquera la date de création de la disposition. Ces valeurs ne peuvent commencer par un « &amp;quot; ».&lt;br /&gt;
&lt;br /&gt;
 LOCALENAME	&amp;quot;fr-FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Langue (locale) de la disposition de clavier : fr-CH sur le clavier Qwertz suisse, fr-BE sur le clavier Azerty belge, fr-CA sur le clavier qwerty canadien, &lt;br /&gt;
&lt;br /&gt;
 LOCALEID	&amp;quot;0000040c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Numéro utilisé dans la base de registre pour référencer la disposition. Il dépend du {{c|LOCALENAME}} précédent :&lt;br /&gt;
*FR (francais) : 0000040c&lt;br /&gt;
*CH (suisse) : 0000100c&lt;br /&gt;
*BE (belge) : 0000080c&lt;br /&gt;
*CA (canada) : 00000c0c&lt;br /&gt;
&lt;br /&gt;
Il sert par exemple si l&#039;on veut activer la disposition à l&#039;ouverture de session de windows en modifiant la base de registre.&lt;br /&gt;
&lt;br /&gt;
*[http://www.autohotkey.com/docs/misc/Languages.htm &#039;&#039;Language Codes&#039;&#039;]&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/ms776323 &#039;&#039;Locale identifier&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 VERSION	1.0&lt;br /&gt;
&lt;br /&gt;
Quelqu&#039;un sait de quel version il s&#039;agit ?&lt;br /&gt;
&lt;br /&gt;
===Définition du comportement des modificateurs ===&lt;br /&gt;
 SHIFTSTATE&lt;br /&gt;
 &lt;br /&gt;
 0	//Column 4&lt;br /&gt;
 1	//Column 5 : Shft&lt;br /&gt;
 6	//Column 7 :       Ctrl Alt&lt;br /&gt;
 7	//Column 8 : Shft  Ctrl Alt&lt;br /&gt;
&lt;br /&gt;
0 = base, 1 = {{tA|Maj}}, 2 = {{tA|Ctrl}}, 4 = {{tA|Alt}}&lt;br /&gt;
&lt;br /&gt;
Les états 2 {{tA|Ctrl}} et 3 {{tA|Maj.}}+{{tA|Ctrl}} (soit les [[Raccourci clavier|raccourcis clavier]] en {{tA|Ctrl}} + {{tA|touche}}) ne sont pas utilisés par le pilote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;souscode&amp;quot;&amp;gt;&lt;br /&gt;
      ╔═════╗  &lt;br /&gt;
 {{tA|Maj.}} ║1   7║ {{tA|AltGr}}+{{tA|Maj.}} (={{tA|Ctrl}}+{{tA|Alt}}+{{tA|Maj.}})&lt;br /&gt;
      ║     ║&lt;br /&gt;
      ║0   6║ {{tA|AltGr}} (={{tA|Ctrl}}+{{tA|Alt}})&lt;br /&gt;
      ╚═════╝ &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disposition des caractères===&lt;br /&gt;
 LAYOUT		;an extra &#039;@&#039; at the end is a dead key&lt;br /&gt;
 &lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 &lt;br /&gt;
 29	OEM_7		0	0024	0023	00a7	00b6	// $ # § ¶&lt;br /&gt;
 02	1		1	0022	1	2014	-1	// &amp;quot; 1 —&lt;br /&gt;
 03	2		1	00ab	2	003c	2264	// « 2 &amp;lt; ≤&lt;br /&gt;
 04	3		1	00bb	3	003e	2265	// » 3 &amp;gt; ≥&lt;br /&gt;
 05	4		1	0028	4	005b	201c	// ( 4 [ “&lt;br /&gt;
 06	5		1	0029	5	005d	201d	// ) 5 ] ”&lt;br /&gt;
 07	6		1	005f	6	-1	-1	// _ 6&lt;br /&gt;
 08	7		1	002b	7	00b1	00b0	// + 7 ± °&lt;br /&gt;
 09	8		1	002d	8	2013	2032	// - 8 – ′&lt;br /&gt;
 0a	9		1	002f	9	00f7	2033	// / 9 ÷ ″&lt;br /&gt;
 0b	0		1	002a	0	00d7	-1	// * 0 ×&lt;br /&gt;
 0c	OEM_4		0	003d	0040	00ac	-1	// = @ ¬&lt;br /&gt;
 0d	OEM_PLUS	0	0025	00b5	2030	-1	// % µ ‰	&lt;br /&gt;
 										&lt;br /&gt;
 10	A		1	b	B	007c	00a6	// b B | ¦&lt;br /&gt;
 11	Z		1	00e9	00c9	00b4@	02dd@	// é É ´ ˝&lt;br /&gt;
 12	E		1	p	P	0026	-1	// p P &amp;amp;&lt;br /&gt;
 13	R		5	o	O	0153	0152	// o O œ Œ&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 15	Y		0	005e@	0021	02c7@	00a1	// ^ ! ˇ ¡&lt;br /&gt;
 16	U		1	v	V	-1	-1	// v V&lt;br /&gt;
 17	I		5	d	D	00f0	00d0	// d D ð Ð&lt;br /&gt;
 18	O		1	l	L	fe63@	-1	// l L ﹣&lt;br /&gt;
 19	P		5	j	J	0133	0132	// j J ĳ Ĳ&lt;br /&gt;
 1a	OEM_6		5	z	Z	0259	018f	// z Z ə Ə&lt;br /&gt;
 1b	OEM_1		1	w	W	02d8@	-1	// w W ˘&lt;br /&gt;
 					&lt;br /&gt;
 1e	Q		5	a	A	00e6	00c6	// a A æ Æ&lt;br /&gt;
 1f	S		5	u	U	00f9	00d9	// u U ù Ù&lt;br /&gt;
 20	D		1	i	I	00a8@	02d9@	// i I ¨ ˙&lt;br /&gt;
 21	F		1	e	E	20ac	fe67@	// e E € ﹧&lt;br /&gt;
 22	G		0	002c	003f	2019	00bf	// , ? ’ ¿&lt;br /&gt;
 23	H		1	c	C	00a9	-1	// c C ©&lt;br /&gt;
 24	J		5	t	T	00fe	00de	// t T þ Þ&lt;br /&gt;
 25	K		1	s	S	00df	-1	// s S ß&lt;br /&gt;
 26	L		1	r	R	00ae	-1	// r R ®&lt;br /&gt;
 27	M		5	n	N	00f1	00d1	// n N ñ Ñ&lt;br /&gt;
 28	OEM_3		1	m	M	00af@	00ba	// m M ¯ º&lt;br /&gt;
 2b	OEM_5		1	00e7	00c7	00b8@	-1	// ç Ç ¸&lt;br /&gt;
 									&lt;br /&gt;
 56	OEM_102		1	00ea	00ca	002f	-1	// ê Ê /&lt;br /&gt;
 2c	W		1	00e0	00c0	007e	007e@	// à À ~ ~&lt;br /&gt;
 2d	X		1	y	Y	005c	-1	// y Y \&lt;br /&gt;
 2e	C		1	h	H	007b	-1	// h H {&lt;br /&gt;
 2f	V		0	002e	003a	007d	00b7	// . : } ·&lt;br /&gt;
 30	B		1	k	K	2026	-1	// k K …&lt;br /&gt;
 31	N		0	0027	003b	2018	-1	// &#039; ; ‘&lt;br /&gt;
 32	OEM_COMMA	1	q	Q	-1	-1	// q Q&lt;br /&gt;
 33	OEM_PERIOD	1	g	G	02da@	-1	// g G ˚	&lt;br /&gt;
 34	OEM_2		1	x	X	2020	2021	// x X † ‡&lt;br /&gt;
 35	OEM_8		1	f	F	02db@	00aa	// f F ˛ ª&lt;br /&gt;
 39	SPACE		0	0020	00a0	0020	202f	//&lt;br /&gt;
 									&lt;br /&gt;
 53	DECIMAL		0	002e	002e	-1	-1	// . .&lt;br /&gt;
&lt;br /&gt;
====Scan codes====&lt;br /&gt;
La colonne {{c|SC}} définit le &#039;&#039;scan code&#039;&#039; des touches. C&#039;est une valeur hardware envoyée par le clavier lorsqu&#039;une touche est pressée :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                       ║       ║      ║      ║      ║  ╔════╗&lt;br /&gt;
 ║  1D   ║ E01F ║ 38  ║          39           ║  E038 ║ E027 ║ E02F ║ E01D ║  ║ 53 ║&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝  ╚════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Virtual key codes====&lt;br /&gt;
*La colonne {{c|VK_}} contient les constantes utilisées dans les entêtes des fichiers sources pour représenter des [http://api.farmanager.com/en/winapi/virtualkeycodes.html touches virtuels] (&#039;&#039;virtual key&#039;&#039;), c&#039;est un code donné par le système utilsateur de windows pour représenter une frappe de touche – par exemple VK_D pour {{t|D}}, VK_1 pour {{t|1}}, etc. ([http://www.kbdedit.com/manual/low_level_vk_list.html autre liste de codes vk_]).&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_DECIMAL}}/sc53 est la touche {{t|.}} du pavé numérique.&lt;br /&gt;
&lt;br /&gt;
*VK_SPACE et VK_DECIMAL doivent être définis dans le klc.&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_OEM_102}}/sc56 – {{touche|&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} {{touche|&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} azerty (&#039;&#039;lesser greater&#039;&#039;, LSGT de [[xkb]]) – {{touche|ê}}, {{touche|Ê}} et {{touche|/}} bépo – n&#039;est pas présente sur certains [[type de clavier|types de claviers]].&lt;br /&gt;
&lt;br /&gt;
Dans [[configGenerator]], ces codes sont configurés dans le fichier &#039;&#039;virtalKeys.conf&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo.klc|{{c|bepo.klc}}}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    MINUS│PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  B │OEM_│  P │  O │OEM_│OEM_│  V │  D │  L │  J │  Z │  W ║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │1   │    │    │2   │4   │    │    │    │    │    │    ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  U │  I │  E │OEM_│  C │  T │  S │  R │  N │  M │OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    COMMA│    │    │    │    │    │    │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  X │  Y │OEM_│OEM_│  K │OEM_│  Q │  G │  H │  F ║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │6   │PERIOD   │3   │    │    │    │    ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-azerty.klc|{{c|bepo-azerty.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    │4   │PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  A │  Z │  E │  R │  T │  Y │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │6   │1   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  Q │  S │  D │  F │  G │  H │  J │  K │  L │  M │OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │3   │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  W │  X │  C │  V │  B │  N │OEM_│OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    COMMA│PERIOD|2 │8   ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-qwertz.klc|{{c|bepo-qwertz.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │2   │    │    │    │    │    │    │    │    │    │    │4   │6   ║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  Q │  W │  E │  R │  T │  Z │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │1   │3   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  S │  D │  F │  G │  H │  J │  K │  L │OEM_│OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │7   │5   │8   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  Y │  X │  C │  V │  B │  N │  M │OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    │    COMMA│PERIOD│MINUS   |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comportement du capslock====&lt;br /&gt;
*La colonne {{c|Cap}} définit le comportement de la touche majuscule :&lt;br /&gt;
** 0 pas de caps=shift, &lt;br /&gt;
** 1 caps=shift pour les caractères en [[accès direct]],&lt;br /&gt;
** 4 caps=shift pour les caractères en accès [[altgr]].&lt;br /&gt;
** 5 = 1 + 4&lt;br /&gt;
&lt;br /&gt;
====Placement des caractères====&lt;br /&gt;
*Les colonnes 0, 1, 6 et 7 sont définies par le caractère lui-même pour les lettres de l&#039;alphabat latin et les chiffres et sinon par un numéro unicode. **Les emplacements non définis sont à -1. &lt;br /&gt;
*Les noms complets des caractères peuvent être obtenus en commentaires en sauvegardant le .klc avec MSKLC. Ils ne sont pas générés par configGenerator. Par exemple {{c|// f F ˛ ª}} devient {{c|// LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, &amp;lt;none&amp;gt;, OGONEK, FEMININE ORDINAL INDICATOR}}. (soit &amp;gt; 3 800 caractères en commentaires, environ 7 ko en volume).&lt;br /&gt;
&lt;br /&gt;
====Touches mortes====&lt;br /&gt;
*Les caractères devant se comporter comme des [[touches mortes]] ont un {{c|@}} en fin de définition. Leur comportement est défini en détail à l&#039;aide de deux colonnes Unicode. La première est le caractère de base, la seconde le caracère résultant de la frappe de la touche morte en plus du caractère de base (où qu&#039;il soit sur la disposition). La liste complète n&#039;est pas détaillée, par exemple la touche morte accent grave 0060@ et la définition de « è », « ì » et « Ǹ » s&#039;écrit :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 &lt;br /&gt;
 DEADKEY	0060&lt;br /&gt;
 0065	00e8	// e -&amp;gt; è&lt;br /&gt;
 0069	00ec	// i -&amp;gt; ì&lt;br /&gt;
 004e	01f8	// N -&amp;gt; Ǹ&lt;br /&gt;
 …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Ligatures====&lt;br /&gt;
*Les ligatures notées %% sont définies à part. Elle ne doivent pas contenir plus de quatre [[wp:point de code|points de code]] [[wp:UTF-16|UTF-16]]. Exemple avec {{c|« }} sur {{t|2}}, {{c| »}} sur {{t|3}}, {{c|où}} en {{tA|AltGr}}+{{t|u}} et {{c|Où}} en {{tA|Maj.}}+{{tA|AltGr}}+{{t|u}}. La disposition fr-dvorak-bépo n’utilise pas de ligatures.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	2	6	7&lt;br /&gt;
 03	2		1	%%	2	-1	003c	2264	// &amp;lt;null&amp;gt;, DIGIT TWO, &amp;lt;none&amp;gt;, LESS-THAN SIGN, LESS-THAN OR EQUAL TO&lt;br /&gt;
 04	3		1	%%	3	-1	003e	2265	// &amp;lt;null&amp;gt;, DIGIT THREE, &amp;lt;none&amp;gt;, GREATER-THAN SIGN, GREATER-THAN OR EQUAL TO&lt;br /&gt;
 1f	S		1	u	U	-1	%%	%%	// LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, &amp;lt;none&amp;gt;, &amp;lt;null&amp;gt;, &amp;lt;null&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 LIGATURE&lt;br /&gt;
 &lt;br /&gt;
 //VK_		Mod#	Char0	Char1	Char2	Char3&lt;br /&gt;
 2		0	00ab	00a0		// LEFT-POINTING DOUBLE ANGLE QUOTATION MARK * + NO-BREAK SPACE&lt;br /&gt;
 3		0	00a0	00bb		// NO-BREAK SPACE + RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *&lt;br /&gt;
 S		3	006f	00f9		// LATIN SMALL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
 S		4	004f	00f9		// LATIN CAPITAL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches assignées à chaque scancode===&lt;br /&gt;
 KEYNAME&lt;br /&gt;
 &lt;br /&gt;
 01	Esc&lt;br /&gt;
 0e	Backspace&lt;br /&gt;
 0f	Tab&lt;br /&gt;
 1c	Enter&lt;br /&gt;
 1d	Ctrl&lt;br /&gt;
 2a	Shift&lt;br /&gt;
 36	&amp;quot;Right Shift&amp;quot;&lt;br /&gt;
 37	&amp;quot;Num *&amp;quot;&lt;br /&gt;
 38	Alt&lt;br /&gt;
 39	Space&lt;br /&gt;
 3a	&amp;quot;Caps Lock&amp;quot;&lt;br /&gt;
 3b	F1&lt;br /&gt;
 3c	F2&lt;br /&gt;
 3d	F3&lt;br /&gt;
 3e	F4&lt;br /&gt;
 3f	F5&lt;br /&gt;
 40	F6&lt;br /&gt;
 41	F7&lt;br /&gt;
 42	F8&lt;br /&gt;
 43	F9&lt;br /&gt;
 44	F10&lt;br /&gt;
 45	Pause&lt;br /&gt;
 46	&amp;quot;Scroll Lock&amp;quot;&lt;br /&gt;
 47	&amp;quot;Num 7&amp;quot;&lt;br /&gt;
 48	&amp;quot;Num 8&amp;quot;&lt;br /&gt;
 49	&amp;quot;Num 9&amp;quot;&lt;br /&gt;
 4a	&amp;quot;Num -&amp;quot;&lt;br /&gt;
 4b	&amp;quot;Num 4&amp;quot;&lt;br /&gt;
 4c	&amp;quot;Num 5&amp;quot;&lt;br /&gt;
 4d	&amp;quot;Num 6&amp;quot;&lt;br /&gt;
 4e	&amp;quot;Num +&amp;quot;&lt;br /&gt;
 4f	&amp;quot;Num 1&amp;quot;&lt;br /&gt;
 50	&amp;quot;Num 2&amp;quot;&lt;br /&gt;
 51	&amp;quot;Num 3&amp;quot;&lt;br /&gt;
 52	&amp;quot;Num 0&amp;quot;&lt;br /&gt;
 53	&amp;quot;Num Del&amp;quot;&lt;br /&gt;
 54	&amp;quot;Sys Req&amp;quot;&lt;br /&gt;
 57	F11&lt;br /&gt;
 58	F12&lt;br /&gt;
 7c	F13&lt;br /&gt;
 7d	F14&lt;br /&gt;
 7e	F15&lt;br /&gt;
 7f	F16&lt;br /&gt;
 80	F17&lt;br /&gt;
 81	F18&lt;br /&gt;
 82	F19&lt;br /&gt;
 83	F20&lt;br /&gt;
 84	F21&lt;br /&gt;
 85	F22&lt;br /&gt;
 86	F23&lt;br /&gt;
 87	F24&lt;br /&gt;
 &lt;br /&gt;
 KEYNAME_EXT&lt;br /&gt;
 &lt;br /&gt;
 1c	&amp;quot;Num Enter&amp;quot;&lt;br /&gt;
 1d	&amp;quot;Right Ctrl&amp;quot;&lt;br /&gt;
 35	&amp;quot;Num /&amp;quot;&lt;br /&gt;
 37	&amp;quot;Prnt Scrn&amp;quot;&lt;br /&gt;
 38	&amp;quot;Right Alt&amp;quot;&lt;br /&gt;
 45	&amp;quot;Num Lock&amp;quot;&lt;br /&gt;
 46	Break&lt;br /&gt;
 47	Home&lt;br /&gt;
 48	Up&lt;br /&gt;
 49	&amp;quot;Page Up&amp;quot;&lt;br /&gt;
 4b	Left&lt;br /&gt;
 4d	Right&lt;br /&gt;
 4f	End&lt;br /&gt;
 50	Down&lt;br /&gt;
 51	&amp;quot;Page Down&amp;quot;&lt;br /&gt;
 52	Insert&lt;br /&gt;
 53	Delete&lt;br /&gt;
 54	&amp;lt;00&amp;gt;&lt;br /&gt;
 56	Help&lt;br /&gt;
 5b	&amp;quot;Left Windows&amp;quot;&lt;br /&gt;
 5c	&amp;quot;Right Windows&amp;quot;&lt;br /&gt;
 5d	Application&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches mortes===&lt;br /&gt;
 KEYNAME_DEAD&lt;br /&gt;
 &lt;br /&gt;
 00b4	&amp;quot;ACUTE ACCENT&amp;quot;&lt;br /&gt;
 02dd	&amp;quot;DOUBLE ACUTE ACCENT&amp;quot;&lt;br /&gt;
 0060	&amp;quot;GRAVE ACCENT&amp;quot;&lt;br /&gt;
 005e	&amp;quot;CIRCUMFLEX ACCENT&amp;quot;&lt;br /&gt;
 02c7	&amp;quot;CARON&amp;quot;&lt;br /&gt;
 002c	&amp;quot;COMMA BELOW&amp;quot;&lt;br /&gt;
 002f	&amp;quot;STROKE&amp;quot;&lt;br /&gt;
 02d8	&amp;quot;BREVE&amp;quot;&lt;br /&gt;
 00a8	&amp;quot;DIAERESIS&amp;quot;&lt;br /&gt;
 02d9	&amp;quot;DOT ABOVE&amp;quot;&lt;br /&gt;
 00a4	&amp;quot;CURRENCY&amp;quot;&lt;br /&gt;
 00af	&amp;quot;MACRON&amp;quot;&lt;br /&gt;
 00b8	&amp;quot;CEDILLA&amp;quot;&lt;br /&gt;
 007e	&amp;quot;TILDE&amp;quot;&lt;br /&gt;
 02da	&amp;quot;RING ABOVE&amp;quot;&lt;br /&gt;
 00b5	&amp;quot;GREEK&amp;quot;&lt;br /&gt;
 02db	&amp;quot;OGONEK&amp;quot;&lt;br /&gt;
 0309	&amp;quot;HOOK ABOVE&amp;quot;&lt;br /&gt;
 031b	&amp;quot;HORN&amp;quot;&lt;br /&gt;
 0323	&amp;quot;DOT BELOW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Pied de page===&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTIONS&lt;br /&gt;
 &lt;br /&gt;
 0409	French (bépo)&lt;br /&gt;
 040C	Français (bépo)&lt;br /&gt;
&lt;br /&gt;
Description du clavier utilisée dans la barre des langues, fonction des codes langue, ici définie pour le français et l’anglais&amp;lt;ref&amp;gt;Michael S. Kaplan, [http://blogs.msdn.com/michkap/archive/2007/08/25/4564548.aspx &#039;&#039;MSKLC keyboard layout names in your own language&#039;&#039;], 25 août 2007.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 LANGUAGENAMES&lt;br /&gt;
 &lt;br /&gt;
 0409	French (France)&lt;br /&gt;
 040C	Français (France)&lt;br /&gt;
&lt;br /&gt;
(optionnel) Nom de la langue utilisée dans locale. On peut avoir également :&lt;br /&gt;
*French (Belgique)&lt;br /&gt;
*French (Canada)&lt;br /&gt;
*French (Suisse)&lt;br /&gt;
&lt;br /&gt;
 ENDKBD&lt;br /&gt;
&lt;br /&gt;
==Alternatives au programme MSKLC==&lt;br /&gt;
=== Clavier + ===&lt;br /&gt;
[http://utilfr42.free.fr/util/Clavier.php Clavier +] est un outil gratuit en français permettant d’assigner des fonctions à toutes les touches du clavier. Il est disponible en 32 et 64 bits et possède une interface utilisateur accessible.&lt;br /&gt;
&lt;br /&gt;
===AutoHotKey===&lt;br /&gt;
[[Windows portable|Portable Keyboard Layout]] est un script [http://www.autohotkey.com/ &#039;&#039;AutoHotKey&#039;&#039;] pouvant être utilisé pour obtenir la disposition fr-dvorak-bépo sous Windows en contournant le problème des privilèges administrateur&amp;lt;ref&amp;gt;http://colemak.com/AutoHotKey&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* http://www.framasoft.net/article3556.html (présentation du logiciel — en français)&lt;br /&gt;
* http://autohotkey.free.fr/docs/ (documentation — en français)&lt;br /&gt;
* http://ahkscript.org/docs/AutoHotkey.htm (documentation complète en anglais) &lt;br /&gt;
* http://www.autohotkey.com (site officiel)&lt;br /&gt;
&lt;br /&gt;
===Modification de la base de registre ===&lt;br /&gt;
{{note|type=attention|Cette solution modifie la position des touches pour &#039;&#039;&#039;toutes&#039;&#039;&#039; les dispositions}}&lt;br /&gt;
*[http://colemak.com/Registry_remapping Registry remapping&#039;&#039;]&lt;br /&gt;
*[http://webpages.charter.net/krumsick/ KeyTweak] – Modification des touches dans la base de registre (gratuit).&lt;br /&gt;
&lt;br /&gt;
==Notes et références==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liens externes==&lt;br /&gt;
*[http://www.kbdedit.com/manual/file_import_klc_file.html KbdEdit] permet de charger des klc et de compiler une dll.&lt;br /&gt;
*http://keyboards.jargon-file.org/ Des klc d&#039;autres langues que le français.&lt;br /&gt;
*http://www.autohotkey.com/wiki/index.php?title=Script_Listing#Keyboard_Enhancements liste de scripts AutoHotKey d’amélioration de clavier&lt;br /&gt;
*Igor Levicki, [http://levicki.net/articles/tips/2006/09/29/HOWTO_Build_keyboard_layouts_for_Windows_x64.php &#039;&#039;Comment construire une disposition de clavier pour Windows 64bit&#039;&#039;], 29 sept. 2006 (obsolète).&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Bépo]]&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=22870</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=22870"/>
		<updated>2013-12-27T18:13:16Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Changer la disposition des touches systèmes sur Mac */ ajout lien vers ConfigGenerator#Sous_Mac_OS_X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.Xcompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Mac ===&lt;br /&gt;
&lt;br /&gt;
Voir [[ConfigGenerator#Sous_Mac_OS_X]]&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sur Mac ====&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Utiliser les Options de xkb ==&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=22869</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Trucs_et_astuces&amp;diff=22869"/>
		<updated>2013-12-27T18:07:42Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Changer la disposition des touches systèmes sous Windows */ ajout liens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les &#039;&#039;&#039;trucs et astuces&#039;&#039;&#039; permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.&lt;br /&gt;
&lt;br /&gt;
== Modifier la place des touches ==&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sous Linux ===&lt;br /&gt;
&lt;br /&gt;
La définition de chaque caractère pour xkb se trouve dans le fichier : /usr/include/X11/keysymdef.h&lt;br /&gt;
&lt;br /&gt;
Pour localiser le fichier xkb de la disposition de clavier, taper locate xkb/symbols en console&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir les &amp;lt; et &amp;gt; en accès direct ====&lt;br /&gt;
&lt;br /&gt;
Sous GNU/Linux, dans le fichier xkb de la disposition, déplacer &#039;&#039;&#039;less&#039;&#039;&#039; (&amp;lt;) et &#039;&#039;&#039;greater&#039;&#039;&#039; (&amp;gt;) en première colonne en les inversant avec &#039;&#039;&#039;guillemotleft&#039;&#039;&#039; («) et &#039;&#039;&#039;guillemotright&#039;&#039;&#039; (»). Le code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ less, 2, guillemotleft, leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ greater, 3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Je voudrais avoir une espace insécable automatique avec les guillemets====&lt;br /&gt;
&lt;br /&gt;
Il faut ajouter les lignes suivantes dans votre {{c|~/.Xcompose}}. Assurez-vous que ce sont bien des espaces insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller : certains éditeurs de texte vont les remplacer par des espaces normales, ou par un caractère quelconque). Les guillemets sans insécables sont encore accessibles avec {{t|Compose|&amp;lt;/&amp;gt;}}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Insécables automatiques&lt;br /&gt;
&amp;lt;guillemotleft&amp;gt; : &amp;quot;« &amp;quot;&lt;br /&gt;
&amp;lt;guillemotright&amp;gt; : &amp;quot; »&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rendre capslock utile ====&lt;br /&gt;
&lt;br /&gt;
===== Inverser Maj et CapsLock =====&lt;br /&gt;
&lt;br /&gt;
Dans le fichier xkb de la disposition bépo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
key &amp;lt;CAPS&amp;gt; { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };&lt;br /&gt;
key &amp;lt;LFSH&amp;gt; { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit =====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;xkb_types&amp;lt;/code&amp;gt; :&lt;br /&gt;
 type &amp;quot;ALTGR_TWO&amp;quot; { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = &amp;quot;Base&amp;quot;; level_name[Level2] = &amp;quot;AltGr&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
Puis :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { type = &amp;quot;ALTGR_TWO&amp;quot;, [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };&lt;br /&gt;
&lt;br /&gt;
===== AltGr dupliqué à gauche =====&lt;br /&gt;
&lt;br /&gt;
Choisir une touche, comme CAPS ou LFSH ou LWIN ou…&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };&lt;br /&gt;
&lt;br /&gt;
===== Mettre Backspace sur CapsLock =====&lt;br /&gt;
Sous linux à rajouter dans le xkb :&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; { [ BackSpace ] };&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches systèmes sur Mac ===&lt;br /&gt;
&lt;br /&gt;
Sur un Mac (avec Tiger, Leopard ou SnowLeopard, &#039;&#039;i.e&#039;&#039; OS X 10.4 ou supérieur), on peut installer et utiliser le panneau de Préférences Systèmes [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook] (qui n’est pas que pour les MacBook, malgré son nom !) qui permet de changer tout ce qu’on veut ou presque (plusieurs centaines de réglages disponibles, et on peut facilement apprendre comment en créer d’autres — ou bien même demander à l’auteur de KR4MB de les ajouter si on n’y arrive pas), éventuellement avec son compagnon [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] si on veut également re-mapper CapsLock.&lt;br /&gt;
&lt;br /&gt;
Exemple de changements : &lt;br /&gt;
* &#039;&#039;&#039;transformer la touche Commande (= « Cmd » ou « Pomme ») qui est à droite de la barre espace en touche Alt (= « Option »)&#039;&#039;&#039;, notamment pour les claviers de portables qui n’ont qu’une touche Alt (à gauche) : sélectionner « Change Command_R to Option_R » dans le sous-menu « Change Command_R Key » ;&lt;br /&gt;
* pour ceux qui ont branché un clavier PC sur le Mac, mais veulent retrouver la touche Commande immédiatement à gauche de la barre espace : &#039;&#039;&#039;inverser à gauche les touches Alt et Commande&#039;&#039;&#039; en cliquant sur « Option_L to Command_L » et sur « Command_L to Option_L » dans les sous-menus appropriés (« Change Option_L Key » et « Change Command_L Key ») ;&lt;br /&gt;
* &#039;&#039;&#039;échanger CapsLock et la touche Majuscule gauche&#039;&#039;&#039; (Shift_L) : 1. utiliser PCKeyboardHack pour mapper CapsLock sur Shift_L : cocher « Change CapsLock Key », et entrer à droite sur la même ligne le keycode correspondant à Shift_L (= 56, cf. liste indicative sur le panneau de Préférences Système de PCKeyboardHack) &#039;&#039;[note : sur certains modèles, il se peut que vous ayez à cocher d’abord l’option « Enable CapsLock LED Hack » dans KeyRemap4MacBook (dans le sous-menu « General ») pour que ça marche, cf. la page de [http://pqrs.org/macosx/keyremap4macbook/extra.html PCKeyboardHack] (en anglais)]&#039;&#039; ; 2. utiliser KeyRemap4MacBook pour mapper Shift_L sur CapsLock : dans le sous-menu « Change Shift_L Key », cocher l’option « Shift_L to CapsLock » ;&lt;br /&gt;
* &#039;&#039;&#039;tirer profit des touches spéciales Couper/Copier/Coller qui existent sur certains claviers&#039;&#039;&#039; (p. ex. TypeMatrix 2030) : le clavier envoie des « combos » à l’ordi — en l’occurrence : Shift+Delete, Control+Insert et Shift+Insert, respectivement —, vous pouvez remapper ces combos vers Command+X, Command+C et Command+V en cochant l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3bis&#039;&#039;&#039; », que vous trouverez dans le sous-menu « Device Specific Settings ». &#039;&#039;[Attention, bien sélectionner l’option &#039;&#039;&#039;3bis&#039;&#039;&#039;, correspondant au bépo ! Vous avez aussi l’option « Use PC Style Copy/Paste &#039;&#039;&#039;#3&#039;&#039;&#039; » pour réaliser la même chose en azerty ou qwerty. Ce second réglage est disponible au sein du même sous-menu « Device Specific Mixed Settings » pour le clavier TypeMatrix 2030, mais aussi dans le sous-menu « For PC Users », pour d’autres claviers.]&#039;&#039;&lt;br /&gt;
* bien entendu, vous pouvez &#039;&#039;&#039;faire en sorte que certains changements soient actifs sur un clavier, mais pas sur un autre&#039;&#039;&#039; (par exemple si vous branchez un chavier externe sur un portable : vous voulez peut-être que votre clavier interne fonctionne « normalement » — ou en tout cas différemment — quand vous débranchez le clavier externe) ;&lt;br /&gt;
* et même, en théorie &#039;&#039;[en pratique : peut-être à venir prochainement ?…]&#039;&#039;, &#039;&#039;&#039;avoir des changements actifs pour le bépo, mais pas pour l’azerty&#039;&#039;&#039; ; &lt;br /&gt;
* si vous êtes un peu bidouilleur, vous pouvez facilement aller plus loin…&lt;br /&gt;
&lt;br /&gt;
=== Changer la disposition des touches sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Voir &lt;br /&gt;
* http://forum.bepo.fr/viewtopic.php?id=32 et http://bepo.fr/wiki/Pilote_Windows,  &lt;br /&gt;
* http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changer la disposition des touches systèmes sous Windows ====&lt;br /&gt;
&lt;br /&gt;
Pour Windows XP et Windows Server 2003, il existe le programme {{c|remapkey.exe}} disponible dans le [http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;DisplayLang=en &#039;&#039;Windows Server 2003 Resource Kit Tools&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Il n&#039;a pas été « validé » pour Windows Vista, toutefois en le lançant en tant qu&#039;administrateur (avec un clic droit sur l&#039;exécutable), vous devriez être en mesure de réaliser des changements : &lt;br /&gt;
{{citation|auteur=[[Utilisateur:Olympi|Olympi]], le 18 janvier 2009 à 12:25 (CET)|J&#039;ai réussi à intervertir Alt avec Majuscule Gauche, j&#039;ai pas poussé plus loin les tests.}}&lt;br /&gt;
&lt;br /&gt;
== Utiliser les Options de xkb ==&lt;br /&gt;
&lt;br /&gt;
La liste des options se trouve généralement dans /usr/share/X11/xkb/rules/base.lst&lt;br /&gt;
&lt;br /&gt;
Quelques options intéressantes :&lt;br /&gt;
 caps:swapescape      inverse ESC et Capslock.&lt;br /&gt;
 shift:breaks_caps    Shift annule CapsLock.&lt;br /&gt;
 compose:lwin         La touche windows gauche devient Compose.&lt;br /&gt;
 compose:rwin         La touche windows droit devient Compose.&lt;br /&gt;
 compose:menu         La touche menu devient Compose.&lt;br /&gt;
 compose:caps         La touche capslock devient Compose.&lt;br /&gt;
 compose:102          La touche Less-than/Greater-than (êÊ/¦) devient Compose.&lt;br /&gt;
&lt;br /&gt;
Pour activer les options sur une session il suffit de taper :&lt;br /&gt;
 setxkbmap fr bepo Option1,Option2&lt;br /&gt;
&lt;br /&gt;
Pour désactiver toutes les options :&lt;br /&gt;
 setxkbmap -option&lt;br /&gt;
&lt;br /&gt;
Pour activer les options à chaque redémarrage il faut rajouter dans la section &#039;&#039;input device&#039;&#039; dotée de l&#039;identifiant &#039;&#039;keyboard&#039;&#039; :&lt;br /&gt;
 Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;Option1,Option2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Créer une touche de fonction Fn comme sur les portables ==&lt;br /&gt;
&lt;br /&gt;
=== Pour XOrg (Linux, BSD, etc.) ===&lt;br /&gt;
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;LALT&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:&lt;br /&gt;
 key &amp;lt;AC07&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
  type[group1]=&amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [t, T, thorn, THORN],&lt;br /&gt;
  overlay1 = &amp;lt;LEFT&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]] ([[Utilisateur:Legrostdg|et ici une autre configuration plus adaptée pour les vimistes :-)]]).&lt;br /&gt;
&lt;br /&gt;
Un exemple que l&#039;on peut ajouter sur n&#039;importe quel layout :&lt;br /&gt;
&lt;br /&gt;
 partial hidden alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;pc78&amp;quot; {&lt;br /&gt;
 	key &amp;lt;CAPS&amp;gt; { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1), LockControls(controls=Overlay1) ] };&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; {  overlay1 = &amp;lt;HOME&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD08&amp;gt; {  overlay1 = &amp;lt;UP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD09&amp;gt; {  overlay1 = &amp;lt;PGDN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AD11&amp;gt; {  overlay1 = &amp;lt;BKSP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC07&amp;gt; {  overlay1 = &amp;lt;LEFT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC08&amp;gt; {  overlay1 = &amp;lt;DOWN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC09&amp;gt; {  overlay1 = &amp;lt;RGHT&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC10&amp;gt; {  overlay1 = &amp;lt;PGUP&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; {  overlay1 = &amp;lt;RTRN&amp;gt; };&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; {  overlay1 = &amp;lt;END&amp;gt; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
dont le bépo :&lt;br /&gt;
&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo-pc78&amp;quot; {&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	include &amp;quot;fr(pc78)&amp;quot;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
(à mettre dans votre fichier fr.)&lt;br /&gt;
&lt;br /&gt;
=== Pour Mac ===&lt;br /&gt;
&lt;br /&gt;
Grâce à [http://pqrs.org/macosx/keyremap4macbook KeyRemap4MacBook], vous pouvez en théorie changer une touche quelconque en touche Fn ; en pratique, en ce moment (= version 6.8.1 de KR4MB), les réglages sont disponibles pour les touches suivantes : &#039;&#039;&#039;Command_R&#039;&#039;&#039; (= touche « Cmd »/« Pomme » de droite), &#039;&#039;&#039;Control_L&#039;&#039;&#039; (= touche Control de gauche), &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Option_L&#039;&#039;&#039; (= touche Alt/Option de gauche), &#039;&#039;&#039;Option_R&#039;&#039;&#039; (= la même, mais à droite), &#039;&#039;&#039;Shift_L&#039;&#039;&#039; (= touche majuscule à gauche), &#039;&#039;&#039;Shift_R&#039;&#039;&#039; (= &#039;&#039;idem&#039;&#039; à droite), &#039;&#039;&#039;la touche Application d’un clavier PC&#039;&#039;&#039; (ce dernier réglage est disponible dans le sous-menu « For PC Users », puis « Change PC Application Key »). Le réglage est à trouver chaque fois dans le sous-menu correspondant : « Change Command_R », « Change Control_L », etc. &lt;br /&gt;
&lt;br /&gt;
Si cette liste ne suffit pas à vos besoins, on peut la compléter :&lt;br /&gt;
* soi-même, en apprenant la syntaxe (pas bien méchante + nombreux exemples dispos) du fichier XML de configuration de KR4MB (explications + tutoriel disponibles (en anglais) sur le site de KR4MB, page [http://pqrs.org/macosx/keyremap4macbook/source.html Source Code]), et en envoyant ensuite sa contribution au développeur pour qu’elle soit intégrée aux prochaines versions (1. plus pratique, pour éviter de devoir recompiler/réinstaller quand on fait une mise à jour, 2. plus sympa, pour faire profiter les autres des additions créées) ;&lt;br /&gt;
* si on n’y arrive pas, en demandant gentiment au développeur ce qu’on veut (attention à ne pas abuser de sa disponibilité, même si elle est très grande !).&lt;br /&gt;
&lt;br /&gt;
=== Pour Windows ===&lt;br /&gt;
Il est possible d&#039;avoir cette fonctionnalité en utilisant [[Windows_portable#Touche_.C2.AB_extend_.C2.BB|PKL]].&lt;br /&gt;
&lt;br /&gt;
== Modifier le comportement des touches mortes ==&lt;br /&gt;
=== Je suis espérantiste et je voudrais que ^+v=ŭ et ^+V=Ŭ ===&lt;br /&gt;
Il faut ajouter ce qui suit dans votre ~/.XCompose&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;v&amp;gt; : &amp;quot;ŭ&amp;quot; U016D&lt;br /&gt;
&amp;lt;dead_circumflex&amp;gt; &amp;lt;V&amp;gt; : &amp;quot;Ŭ&amp;quot; U016C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais définir des touches mortes de modifieurs (Alt, AltGr, Ctrl,…) (X.Org)===&lt;br /&gt;
Il vous faut avoir votre propre fichier .xkb pour pouvoir le modifier.&lt;br /&gt;
Dans la section &amp;quot;xkb_symbols&amp;quot; rajoutez par exemple:&lt;br /&gt;
 key &amp;lt;FK13&amp;gt; { actions = [ LatchMods(modifiers=Control) ] }; // dead ctrl&lt;br /&gt;
 key &amp;lt;FK14&amp;gt; { actions = [ LatchMods(modifiers=Shift) ] };   // dead shift&lt;br /&gt;
 key &amp;lt;FK15&amp;gt; { actions = [ LatchMods(modifiers=Alt) ] };     // dead alt&lt;br /&gt;
 key &amp;lt;FK16&amp;gt; { actions = [ LatchMods(modifiers=AltGr) ] };   // dead altgr&lt;br /&gt;
Il ne vous reste plus qu&#039;à utiliser ces keycodes comme bon vous semblera !&lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous avez défini une couche overlay1 (voir astuce plus haut):&lt;br /&gt;
 key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar,  brokenbar ], overlay1 = &amp;lt;FK13&amp;gt; }; // b B | ¦&lt;br /&gt;
pour avoir un Control mort en fn+b :-)&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux: configuration poussée ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les différents documents concernant [http://www.x.org/wiki/XKB/ XKB].&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22868</id>
		<title>Pilote Windows</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22868"/>
		<updated>2013-12-27T17:52:57Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Liens externes */ actualisation lien&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Méthodologie.png|En savoir plus|{{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;pilotes de la disposition de clavier bépo sur les systèmes d’exploitation Microsoft Windows&#039;&#039;&#039; sont créés par le logiciel &#039;&#039;Keyboard Layout Creator&#039;&#039; de Microsoft ([http://www.microsoft.com/downloads/details.aspx?FamilyID=8be579aa-780d-4253-9e0a-e17e51db2223&amp;amp;displaylang=en &#039;&#039;MSKLC&#039;&#039; version 1.4, 30 janvier 2007], nécessite [[wp:Microsoft .NET|.NET 2.0]]). Ce logiciel permet la modification de la partie alphanumérique du clavier soit cinquante touches avec la barre d’espace et le séparateur décimal. Il comprend un fichier d’aide {{c|msklc.chm}} et la liste des noms unicode 5.0 (mettre à jour avec [http://www.unicode.org/Public/UNIDATA/NamesList.html {{c|nameslist.txt}}] en version 6.0] à la main).&lt;br /&gt;
&lt;br /&gt;
== MSKLC et pilote bépo ==&lt;br /&gt;
Les fichiers de configuration de MSKLC, des fichiers textes dont l’extension est « klc », sont obtenus en sauvegardant une disposition de clavier depuis l&#039;interface graphique du logiciel (format UTF16-LE). Le fichier {{svn|pilotes/trunk/windows/bepo.klc|{{c|bepo.klc}}}} est le fichier source de la disposition bépo disponible sur le dépôt [[subversion]] du projet, généré automatiquement par &#039;&#039;[[configGenerator]]&#039;&#039; au format klc.&lt;br /&gt;
&lt;br /&gt;
MSKLC utilise cette source pour générer une [[wp:Dll#Windows|bibliothèque de liens dynamiques]] {{c|bepo.dll}} contenant le pilote de la disposition bépo ainsi qu’une application pour l’installer. Tous ces fichiers sont disponibles dans l’auto-executable [[wp:7zip|&#039;&#039;7zip&#039;&#039;]] {{dl|windows/bepo.exe|{{c|bepo.exe}}}} : c’est le pilote fourni aux utilisateurs sur la page d’[[Windows : installation|installation Windows]]. Durant l&#039;installation, la dll est copiée dans le répertoire {{c|%windir%/system32/}} ({{c|%windir%/sysWOW64/}} sur les machines 64 bits).&lt;br /&gt;
&lt;br /&gt;
Cette méthode simple de génération des pilotes n’est plus possible depuis que le tiret bas a été placé en {{touchesA|AltGr|Espace}} pour la [[version 0.6.6|version 0.6.6]] de la disposition.&lt;br /&gt;
&lt;br /&gt;
Plusieurs remarques ont été faites par le projet à propos des limites de MSKLC (dans sa version 1.4.6000.2) :&lt;br /&gt;
* l&#039;interface de MSKLC n’accepte pas de mettre le tiret bas « _ » sur {{tA|AltGr}} + {{tA|espace}}. L’erreur donnée est « ERROR: &#039;VK_SPACE&#039; in Shift State &#039;Ctl+Alt&#039; must be made up of white space character(s), but is defined as &#039;_&#039; (U+005f) instead. » ;&lt;br /&gt;
* les [[touches mortes]] ne s’enchainent pas et les caractères avec diacritiques multiples ne s’obtiennent qu’avec des diacritiques combinants ;&lt;br /&gt;
* absence de touche morte de type « [[compose]] » (&#039;&#039;MultiKey&#039;&#039;) ;&lt;br /&gt;
* déplacement impossible des modificateurs, pour avoir [[AltGr]] symétrique par exemple ou [[Utilisateur:Kaze/CapsLock|modifier capslock]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO&lt;br /&gt;
*documenter les formats de fichiers différents pour msklc.exe et kbdutools.exe&lt;br /&gt;
*documenter quel .msi fait quoi et que sont les trois &amp;lt;&amp;gt; architectures x64 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Générer les pilotes en batch ==&lt;br /&gt;
Il est possible de contourner certaines limitations de l&#039;interface graphique de MSKLC (par ex. mettre le tiret bas sur la barre d&#039;espace). Le répertoire d’installation de MSKLC contient notamment l’exécutable {{c|\bin\i386\kbdutool.exe}} qui permet de compiler les pilotes en batch (KbdTool v3.40 - &#039;&#039;convert keyboard text file to C file or a keyboard layout DLL&#039;&#039;). L&#039;option &#039;&#039;-u&#039;&#039;  génère la bibliothèque {{c|.dll}} du pilote que l’on peut copier dans le répertoire {{c|system32}} ou {{c|wowsys64}}. L’option &#039;&#039;-s&#039;&#039; génère quatre fichiers sources {{c|.H .C .RC .DEF}}, qu&#039;il est également possible d&#039;éditer (les passer en lecture seule pour qu&#039;ils soient compilés à la place du .klc). Les fichiers sources en C sont dans le répertoire {{c|\inc\}} dont {{c|kdb.h}}.&lt;br /&gt;
&lt;br /&gt;
===Création d’un pilote bépo personnalisé===&lt;br /&gt;
La méthode utilisée pour générer les pilotes bépo peut servir pour se fabriquer un pilote personnel.&lt;br /&gt;
:&#039;&#039;&#039;Création des dll :&#039;&#039;&#039; avec {{c|kbdutool.exe}}&lt;br /&gt;
* Créer votre disposition de clavier en la générant avec [[ConfigGenerator]] ou en éditant un fichier .klc.&lt;br /&gt;
* Placer le dans {{c|\msklc\bin\i386\}} et exécuter {{c|kbdutool.exe -u votrefichier.klc}} en ligne de commande, cela compile la disposition/dll pour i386/x86. Le [http://svnweb.tuxfamily.org/dl.php?repname=dvorak%2Fsvn&amp;amp;path=%2Fpilotes%2Ftrunk%2Fwindows%2Fcompil.bat&amp;amp; script utilisé pour bépo] génère les pilotes et sources de deux dispositions pour toutes les architectures possibles (la variable ver indiquant le numéro de version). Attention, le fichier doit être encodé en UTF-16 LE (et non pas BE). Attention également dans le nom de la disposition, les noms trop longs ou avec des caractères spéciaux ont l&#039;air de poser des problèmes.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Création des programmes d’installation :&#039;&#039;&#039; dans l’interface graphique avec une disposition au nom identique&lt;br /&gt;
* Charger la disposition dans MSKLC mais remplacer le caractère « _ » en AltGr+espace par un espace.&lt;br /&gt;
* Générer les pilotes normalement : un .exe, trois .msi et les .dll.&lt;br /&gt;
* Remplacer les dll par celles créées en batch à l’étape précédente.&lt;br /&gt;
&lt;br /&gt;
==== Exemples avec cette méthode ====&lt;br /&gt;
* [[Utilisateur:LeBret/Remplacer AltGr par Kana|Remplacer AltGr par Kana]] pour éviter l’amalgamme AltGr = Ctrl + Alt&lt;br /&gt;
* [[Utilisateur:LeBret/2 Alt et 2 AltGr symétriques sur TypeMatrix en mode 106 touches|Avoir Alt et AltGr symétriques sur un clavier TypeMatrix en mode 106 touches]]&lt;br /&gt;
&lt;br /&gt;
===Génerer les dlls avec le WDK===&lt;br /&gt;
Les fichiers sources en C sont également disponibles dans le &#039;&#039;[http://www.microsoft.com/en-us/download/details.aspx?id=11800 Windows Driver Kit]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le site de l’association MON NOM ACCENTU{{R|É}} propose une [http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm explication détaillée ainsi qu’un fichier {{c|compile_i386.bat}} pour les compiler sur une machine x86].&lt;br /&gt;
&lt;br /&gt;
Le [http://neo-layout.org/ projet de disposition Neo2 pour l’allemand] utilise lui les sources en C pour modifier capslock et ajouter carrément deux nouvelles couches à la disposition ainsi que compose (voir [http://wiki.neo-layout.org/browser/windows/kbdneo2/Quelldateien/ leur dépôt svn]).&lt;br /&gt;
&lt;br /&gt;
==Fichier klc commenté de la version 0.6.5.1==&lt;br /&gt;
===En-tête===&lt;br /&gt;
 KBD	bepo0651	&amp;quot;fr-dvorak-bépo v0.6.5.1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COPYRIGHT	&amp;quot;Public Domain&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COMPANY	&amp;quot;wiki pour la conception d un dvorak francais&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On définit le nom de la dll (ascii 8.3) ({{c|bepo0651.dll}}) et la description que l&#039;on retrouve dans les propiétés de cette dll ainsi que dans les infos du programme dans le panneau de désinstallation. Ces deux informations doivent être unique sur le système.&lt;br /&gt;
Company ne peut pas être laissé vide. Si « copyright » est vide, il indiquera la date de création de la disposition. Ces valeurs ne peuvent commencer par un « &amp;quot; ».&lt;br /&gt;
&lt;br /&gt;
 LOCALENAME	&amp;quot;fr-FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Langue (locale) de la disposition de clavier : fr-CH sur le clavier Qwertz suisse, fr-BE sur le clavier Azerty belge, fr-CA sur le clavier qwerty canadien, &lt;br /&gt;
&lt;br /&gt;
 LOCALEID	&amp;quot;0000040c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Numéro utilisé dans la base de registre pour référencer la disposition. Il dépend du {{c|LOCALENAME}} précédent :&lt;br /&gt;
*FR (francais) : 0000040c&lt;br /&gt;
*CH (suisse) : 0000100c&lt;br /&gt;
*BE (belge) : 0000080c&lt;br /&gt;
*CA (canada) : 00000c0c&lt;br /&gt;
&lt;br /&gt;
Il sert par exemple si l&#039;on veut activer la disposition à l&#039;ouverture de session de windows en modifiant la base de registre.&lt;br /&gt;
&lt;br /&gt;
*[http://www.autohotkey.com/docs/misc/Languages.htm &#039;&#039;Language Codes&#039;&#039;]&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/ms776323 &#039;&#039;Locale identifier&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 VERSION	1.0&lt;br /&gt;
&lt;br /&gt;
Quelqu&#039;un sait de quel version il s&#039;agit ?&lt;br /&gt;
&lt;br /&gt;
===Définition du comportement des modificateurs ===&lt;br /&gt;
 SHIFTSTATE&lt;br /&gt;
 &lt;br /&gt;
 0	//Column 4&lt;br /&gt;
 1	//Column 5 : Shft&lt;br /&gt;
 6	//Column 7 :       Ctrl Alt&lt;br /&gt;
 7	//Column 8 : Shft  Ctrl Alt&lt;br /&gt;
&lt;br /&gt;
0 = base, 1 = {{tA|Maj}}, 2 = {{tA|Ctrl}}, 4 = {{tA|Alt}}&lt;br /&gt;
&lt;br /&gt;
Les états 2 {{tA|Ctrl}} et 3 {{tA|Maj.}}+{{tA|Ctrl}} (soit les [[Raccourci clavier|raccourcis clavier]] en {{tA|Ctrl}} + {{tA|touche}}) ne sont pas utilisés par le pilote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;souscode&amp;quot;&amp;gt;&lt;br /&gt;
      ╔═════╗  &lt;br /&gt;
 {{tA|Maj.}} ║1   7║ {{tA|AltGr}}+{{tA|Maj.}} (={{tA|Ctrl}}+{{tA|Alt}}+{{tA|Maj.}})&lt;br /&gt;
      ║     ║&lt;br /&gt;
      ║0   6║ {{tA|AltGr}} (={{tA|Ctrl}}+{{tA|Alt}})&lt;br /&gt;
      ╚═════╝ &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disposition des caractères===&lt;br /&gt;
 LAYOUT		;an extra &#039;@&#039; at the end is a dead key&lt;br /&gt;
 &lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 &lt;br /&gt;
 29	OEM_7		0	0024	0023	00a7	00b6	// $ # § ¶&lt;br /&gt;
 02	1		1	0022	1	2014	-1	// &amp;quot; 1 —&lt;br /&gt;
 03	2		1	00ab	2	003c	2264	// « 2 &amp;lt; ≤&lt;br /&gt;
 04	3		1	00bb	3	003e	2265	// » 3 &amp;gt; ≥&lt;br /&gt;
 05	4		1	0028	4	005b	201c	// ( 4 [ “&lt;br /&gt;
 06	5		1	0029	5	005d	201d	// ) 5 ] ”&lt;br /&gt;
 07	6		1	005f	6	-1	-1	// _ 6&lt;br /&gt;
 08	7		1	002b	7	00b1	00b0	// + 7 ± °&lt;br /&gt;
 09	8		1	002d	8	2013	2032	// - 8 – ′&lt;br /&gt;
 0a	9		1	002f	9	00f7	2033	// / 9 ÷ ″&lt;br /&gt;
 0b	0		1	002a	0	00d7	-1	// * 0 ×&lt;br /&gt;
 0c	OEM_4		0	003d	0040	00ac	-1	// = @ ¬&lt;br /&gt;
 0d	OEM_PLUS	0	0025	00b5	2030	-1	// % µ ‰	&lt;br /&gt;
 										&lt;br /&gt;
 10	A		1	b	B	007c	00a6	// b B | ¦&lt;br /&gt;
 11	Z		1	00e9	00c9	00b4@	02dd@	// é É ´ ˝&lt;br /&gt;
 12	E		1	p	P	0026	-1	// p P &amp;amp;&lt;br /&gt;
 13	R		5	o	O	0153	0152	// o O œ Œ&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 15	Y		0	005e@	0021	02c7@	00a1	// ^ ! ˇ ¡&lt;br /&gt;
 16	U		1	v	V	-1	-1	// v V&lt;br /&gt;
 17	I		5	d	D	00f0	00d0	// d D ð Ð&lt;br /&gt;
 18	O		1	l	L	fe63@	-1	// l L ﹣&lt;br /&gt;
 19	P		5	j	J	0133	0132	// j J ĳ Ĳ&lt;br /&gt;
 1a	OEM_6		5	z	Z	0259	018f	// z Z ə Ə&lt;br /&gt;
 1b	OEM_1		1	w	W	02d8@	-1	// w W ˘&lt;br /&gt;
 					&lt;br /&gt;
 1e	Q		5	a	A	00e6	00c6	// a A æ Æ&lt;br /&gt;
 1f	S		5	u	U	00f9	00d9	// u U ù Ù&lt;br /&gt;
 20	D		1	i	I	00a8@	02d9@	// i I ¨ ˙&lt;br /&gt;
 21	F		1	e	E	20ac	fe67@	// e E € ﹧&lt;br /&gt;
 22	G		0	002c	003f	2019	00bf	// , ? ’ ¿&lt;br /&gt;
 23	H		1	c	C	00a9	-1	// c C ©&lt;br /&gt;
 24	J		5	t	T	00fe	00de	// t T þ Þ&lt;br /&gt;
 25	K		1	s	S	00df	-1	// s S ß&lt;br /&gt;
 26	L		1	r	R	00ae	-1	// r R ®&lt;br /&gt;
 27	M		5	n	N	00f1	00d1	// n N ñ Ñ&lt;br /&gt;
 28	OEM_3		1	m	M	00af@	00ba	// m M ¯ º&lt;br /&gt;
 2b	OEM_5		1	00e7	00c7	00b8@	-1	// ç Ç ¸&lt;br /&gt;
 									&lt;br /&gt;
 56	OEM_102		1	00ea	00ca	002f	-1	// ê Ê /&lt;br /&gt;
 2c	W		1	00e0	00c0	007e	007e@	// à À ~ ~&lt;br /&gt;
 2d	X		1	y	Y	005c	-1	// y Y \&lt;br /&gt;
 2e	C		1	h	H	007b	-1	// h H {&lt;br /&gt;
 2f	V		0	002e	003a	007d	00b7	// . : } ·&lt;br /&gt;
 30	B		1	k	K	2026	-1	// k K …&lt;br /&gt;
 31	N		0	0027	003b	2018	-1	// &#039; ; ‘&lt;br /&gt;
 32	OEM_COMMA	1	q	Q	-1	-1	// q Q&lt;br /&gt;
 33	OEM_PERIOD	1	g	G	02da@	-1	// g G ˚	&lt;br /&gt;
 34	OEM_2		1	x	X	2020	2021	// x X † ‡&lt;br /&gt;
 35	OEM_8		1	f	F	02db@	00aa	// f F ˛ ª&lt;br /&gt;
 39	SPACE		0	0020	00a0	0020	202f	//&lt;br /&gt;
 									&lt;br /&gt;
 53	DECIMAL		0	002e	002e	-1	-1	// . .&lt;br /&gt;
&lt;br /&gt;
====Scan codes====&lt;br /&gt;
La colonne {{c|SC}} définit le &#039;&#039;scan code&#039;&#039; des touches. C&#039;est une valeur hardware envoyée par le clavier lorsqu&#039;une touche est pressée :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                       ║       ║      ║      ║      ║  ╔════╗&lt;br /&gt;
 ║  1D   ║ E01F ║ 38  ║          39           ║  E038 ║ E027 ║ E02F ║ E01D ║  ║ 53 ║&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝  ╚════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Virtual key codes====&lt;br /&gt;
*La colonne {{c|VK_}} contient les constantes utilisées dans les entêtes des fichiers sources pour représenter des [http://api.farmanager.com/en/winapi/virtualkeycodes.html touches virtuels] (&#039;&#039;virtual key&#039;&#039;), c&#039;est un code donné par le système utilsateur de windows pour représenter une frappe de touche – par exemple VK_D pour {{t|D}}, VK_1 pour {{t|1}}, etc. ([http://www.kbdedit.com/manual/low_level_vk_list.html autre liste de codes vk_]).&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_DECIMAL}}/sc53 est la touche {{t|.}} du pavé numérique.&lt;br /&gt;
&lt;br /&gt;
*VK_SPACE et VK_DECIMAL doivent être définis dans le klc.&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_OEM_102}}/sc56 – {{touche|&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} {{touche|&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} azerty (&#039;&#039;lesser greater&#039;&#039;, LSGT de [[xkb]]) – {{touche|ê}}, {{touche|Ê}} et {{touche|/}} bépo – n&#039;est pas présente sur certains [[type de clavier|types de claviers]].&lt;br /&gt;
&lt;br /&gt;
Dans [[configGenerator]], ces codes sont configurés dans le fichier &#039;&#039;virtalKeys.conf&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo.klc|{{c|bepo.klc}}}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    MINUS│PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  B │OEM_│  P │  O │OEM_│OEM_│  V │  D │  L │  J │  Z │  W ║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │1   │    │    │2   │4   │    │    │    │    │    │    ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  U │  I │  E │OEM_│  C │  T │  S │  R │  N │  M │OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    COMMA│    │    │    │    │    │    │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  X │  Y │OEM_│OEM_│  K │OEM_│  Q │  G │  H │  F ║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │6   │PERIOD   │3   │    │    │    │    ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-azerty.klc|{{c|bepo-azerty.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    │4   │PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  A │  Z │  E │  R │  T │  Y │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │6   │1   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  Q │  S │  D │  F │  G │  H │  J │  K │  L │  M │OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │3   │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  W │  X │  C │  V │  B │  N │OEM_│OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    COMMA│PERIOD|2 │8   ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-qwertz.klc|{{c|bepo-qwertz.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │2   │    │    │    │    │    │    │    │    │    │    │4   │6   ║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  Q │  W │  E │  R │  T │  Z │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │1   │3   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  S │  D │  F │  G │  H │  J │  K │  L │OEM_│OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │7   │5   │8   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  Y │  X │  C │  V │  B │  N │  M │OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    │    COMMA│PERIOD│MINUS   |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comportement du capslock====&lt;br /&gt;
*La colonne {{c|Cap}} définit le comportement de la touche majuscule :&lt;br /&gt;
** 0 pas de caps=shift, &lt;br /&gt;
** 1 caps=shift pour les caractères en [[accès direct]],&lt;br /&gt;
** 4 caps=shift pour les caractères en accès [[altgr]].&lt;br /&gt;
** 5 = 1 + 4&lt;br /&gt;
&lt;br /&gt;
====Placement des caractères====&lt;br /&gt;
*Les colonnes 0, 1, 6 et 7 sont définies par le caractère lui-même pour les lettres de l&#039;alphabat latin et les chiffres et sinon par un numéro unicode. **Les emplacements non définis sont à -1. &lt;br /&gt;
*Les noms complets des caractères peuvent être obtenus en commentaires en sauvegardant le .klc avec MSKLC. Ils ne sont pas générés par configGenerator. Par exemple {{c|// f F ˛ ª}} devient {{c|// LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, &amp;lt;none&amp;gt;, OGONEK, FEMININE ORDINAL INDICATOR}}. (soit &amp;gt; 3 800 caractères en commentaires, environ 7 ko en volume).&lt;br /&gt;
&lt;br /&gt;
====Touches mortes====&lt;br /&gt;
*Les caractères devant se comporter comme des [[touches mortes]] ont un {{c|@}} en fin de définition. Leur comportement est défini en détail à l&#039;aide de deux colonnes Unicode. La première est le caractère de base, la seconde le caracère résultant de la frappe de la touche morte en plus du caractère de base (où qu&#039;il soit sur la disposition). La liste complète n&#039;est pas détaillée, par exemple la touche morte accent grave 0060@ et la définition de « è », « ì » et « Ǹ » s&#039;écrit :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 &lt;br /&gt;
 DEADKEY	0060&lt;br /&gt;
 0065	00e8	// e -&amp;gt; è&lt;br /&gt;
 0069	00ec	// i -&amp;gt; ì&lt;br /&gt;
 004e	01f8	// N -&amp;gt; Ǹ&lt;br /&gt;
 …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Ligatures====&lt;br /&gt;
*Les ligatures notées %% sont définies à part. Elle ne doivent pas contenir plus de quatre [[wp:point de code|points de code]] [[wp:UTF-16|UTF-16]]. Exemple avec {{c|« }} sur {{t|2}}, {{c| »}} sur {{t|3}}, {{c|où}} en {{tA|AltGr}}+{{t|u}} et {{c|Où}} en {{tA|Maj.}}+{{tA|AltGr}}+{{t|u}}. La disposition fr-dvorak-bépo n’utilise pas de ligatures.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	2	6	7&lt;br /&gt;
 03	2		1	%%	2	-1	003c	2264	// &amp;lt;null&amp;gt;, DIGIT TWO, &amp;lt;none&amp;gt;, LESS-THAN SIGN, LESS-THAN OR EQUAL TO&lt;br /&gt;
 04	3		1	%%	3	-1	003e	2265	// &amp;lt;null&amp;gt;, DIGIT THREE, &amp;lt;none&amp;gt;, GREATER-THAN SIGN, GREATER-THAN OR EQUAL TO&lt;br /&gt;
 1f	S		1	u	U	-1	%%	%%	// LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, &amp;lt;none&amp;gt;, &amp;lt;null&amp;gt;, &amp;lt;null&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 LIGATURE&lt;br /&gt;
 &lt;br /&gt;
 //VK_		Mod#	Char0	Char1	Char2	Char3&lt;br /&gt;
 2		0	00ab	00a0		// LEFT-POINTING DOUBLE ANGLE QUOTATION MARK * + NO-BREAK SPACE&lt;br /&gt;
 3		0	00a0	00bb		// NO-BREAK SPACE + RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *&lt;br /&gt;
 S		3	006f	00f9		// LATIN SMALL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
 S		4	004f	00f9		// LATIN CAPITAL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches assignées à chaque scancode===&lt;br /&gt;
 KEYNAME&lt;br /&gt;
 &lt;br /&gt;
 01	Esc&lt;br /&gt;
 0e	Backspace&lt;br /&gt;
 0f	Tab&lt;br /&gt;
 1c	Enter&lt;br /&gt;
 1d	Ctrl&lt;br /&gt;
 2a	Shift&lt;br /&gt;
 36	&amp;quot;Right Shift&amp;quot;&lt;br /&gt;
 37	&amp;quot;Num *&amp;quot;&lt;br /&gt;
 38	Alt&lt;br /&gt;
 39	Space&lt;br /&gt;
 3a	&amp;quot;Caps Lock&amp;quot;&lt;br /&gt;
 3b	F1&lt;br /&gt;
 3c	F2&lt;br /&gt;
 3d	F3&lt;br /&gt;
 3e	F4&lt;br /&gt;
 3f	F5&lt;br /&gt;
 40	F6&lt;br /&gt;
 41	F7&lt;br /&gt;
 42	F8&lt;br /&gt;
 43	F9&lt;br /&gt;
 44	F10&lt;br /&gt;
 45	Pause&lt;br /&gt;
 46	&amp;quot;Scroll Lock&amp;quot;&lt;br /&gt;
 47	&amp;quot;Num 7&amp;quot;&lt;br /&gt;
 48	&amp;quot;Num 8&amp;quot;&lt;br /&gt;
 49	&amp;quot;Num 9&amp;quot;&lt;br /&gt;
 4a	&amp;quot;Num -&amp;quot;&lt;br /&gt;
 4b	&amp;quot;Num 4&amp;quot;&lt;br /&gt;
 4c	&amp;quot;Num 5&amp;quot;&lt;br /&gt;
 4d	&amp;quot;Num 6&amp;quot;&lt;br /&gt;
 4e	&amp;quot;Num +&amp;quot;&lt;br /&gt;
 4f	&amp;quot;Num 1&amp;quot;&lt;br /&gt;
 50	&amp;quot;Num 2&amp;quot;&lt;br /&gt;
 51	&amp;quot;Num 3&amp;quot;&lt;br /&gt;
 52	&amp;quot;Num 0&amp;quot;&lt;br /&gt;
 53	&amp;quot;Num Del&amp;quot;&lt;br /&gt;
 54	&amp;quot;Sys Req&amp;quot;&lt;br /&gt;
 57	F11&lt;br /&gt;
 58	F12&lt;br /&gt;
 7c	F13&lt;br /&gt;
 7d	F14&lt;br /&gt;
 7e	F15&lt;br /&gt;
 7f	F16&lt;br /&gt;
 80	F17&lt;br /&gt;
 81	F18&lt;br /&gt;
 82	F19&lt;br /&gt;
 83	F20&lt;br /&gt;
 84	F21&lt;br /&gt;
 85	F22&lt;br /&gt;
 86	F23&lt;br /&gt;
 87	F24&lt;br /&gt;
 &lt;br /&gt;
 KEYNAME_EXT&lt;br /&gt;
 &lt;br /&gt;
 1c	&amp;quot;Num Enter&amp;quot;&lt;br /&gt;
 1d	&amp;quot;Right Ctrl&amp;quot;&lt;br /&gt;
 35	&amp;quot;Num /&amp;quot;&lt;br /&gt;
 37	&amp;quot;Prnt Scrn&amp;quot;&lt;br /&gt;
 38	&amp;quot;Right Alt&amp;quot;&lt;br /&gt;
 45	&amp;quot;Num Lock&amp;quot;&lt;br /&gt;
 46	Break&lt;br /&gt;
 47	Home&lt;br /&gt;
 48	Up&lt;br /&gt;
 49	&amp;quot;Page Up&amp;quot;&lt;br /&gt;
 4b	Left&lt;br /&gt;
 4d	Right&lt;br /&gt;
 4f	End&lt;br /&gt;
 50	Down&lt;br /&gt;
 51	&amp;quot;Page Down&amp;quot;&lt;br /&gt;
 52	Insert&lt;br /&gt;
 53	Delete&lt;br /&gt;
 54	&amp;lt;00&amp;gt;&lt;br /&gt;
 56	Help&lt;br /&gt;
 5b	&amp;quot;Left Windows&amp;quot;&lt;br /&gt;
 5c	&amp;quot;Right Windows&amp;quot;&lt;br /&gt;
 5d	Application&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches mortes===&lt;br /&gt;
 KEYNAME_DEAD&lt;br /&gt;
 &lt;br /&gt;
 00b4	&amp;quot;ACUTE ACCENT&amp;quot;&lt;br /&gt;
 02dd	&amp;quot;DOUBLE ACUTE ACCENT&amp;quot;&lt;br /&gt;
 0060	&amp;quot;GRAVE ACCENT&amp;quot;&lt;br /&gt;
 005e	&amp;quot;CIRCUMFLEX ACCENT&amp;quot;&lt;br /&gt;
 02c7	&amp;quot;CARON&amp;quot;&lt;br /&gt;
 002c	&amp;quot;COMMA BELOW&amp;quot;&lt;br /&gt;
 002f	&amp;quot;STROKE&amp;quot;&lt;br /&gt;
 02d8	&amp;quot;BREVE&amp;quot;&lt;br /&gt;
 00a8	&amp;quot;DIAERESIS&amp;quot;&lt;br /&gt;
 02d9	&amp;quot;DOT ABOVE&amp;quot;&lt;br /&gt;
 00a4	&amp;quot;CURRENCY&amp;quot;&lt;br /&gt;
 00af	&amp;quot;MACRON&amp;quot;&lt;br /&gt;
 00b8	&amp;quot;CEDILLA&amp;quot;&lt;br /&gt;
 007e	&amp;quot;TILDE&amp;quot;&lt;br /&gt;
 02da	&amp;quot;RING ABOVE&amp;quot;&lt;br /&gt;
 00b5	&amp;quot;GREEK&amp;quot;&lt;br /&gt;
 02db	&amp;quot;OGONEK&amp;quot;&lt;br /&gt;
 0309	&amp;quot;HOOK ABOVE&amp;quot;&lt;br /&gt;
 031b	&amp;quot;HORN&amp;quot;&lt;br /&gt;
 0323	&amp;quot;DOT BELOW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Pied de page===&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTIONS&lt;br /&gt;
 &lt;br /&gt;
 0409	French (bépo)&lt;br /&gt;
 040C	Français (bépo)&lt;br /&gt;
&lt;br /&gt;
Description du clavier utilisée dans la barre des langues, fonction des codes langue, ici définie pour le français et l’anglais&amp;lt;ref&amp;gt;Michael S. Kaplan, [http://blogs.msdn.com/michkap/archive/2007/08/25/4564548.aspx &#039;&#039;MSKLC keyboard layout names in your own language&#039;&#039;], 25 août 2007.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 LANGUAGENAMES&lt;br /&gt;
 &lt;br /&gt;
 0409	French (France)&lt;br /&gt;
 040C	Français (France)&lt;br /&gt;
&lt;br /&gt;
(optionnel) Nom de la langue utilisée dans locale. On peut avoir également :&lt;br /&gt;
*French (Belgique)&lt;br /&gt;
*French (Canada)&lt;br /&gt;
*French (Suisse)&lt;br /&gt;
&lt;br /&gt;
 ENDKBD&lt;br /&gt;
&lt;br /&gt;
==Alternatives au programme MSKLC==&lt;br /&gt;
=== Clavier + ===&lt;br /&gt;
[http://utilfr42.free.fr/util/Clavier.php Clavier +] est un outil gratuit en français permettant d’assigner des fonctions à toutes les touches du clavier. Il est disponible en 32 et 64 bits et possède une interface utilisateur accessible.&lt;br /&gt;
&lt;br /&gt;
===AutoHotKey===&lt;br /&gt;
[[Windows portable|Portable Keyboard Layout]] est un script [http://www.autohotkey.com/ &#039;&#039;AutoHotKey&#039;&#039;] pouvant être utilisé pour obtenir la disposition fr-dvorak-bépo sous Windows en contournant le problème des privilèges administrateur&amp;lt;ref&amp;gt;http://colemak.com/AutoHotKey&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Modification de la base de registre ===&lt;br /&gt;
{{note|type=attention|Cette solution modifie la position des touches pour &#039;&#039;&#039;toutes&#039;&#039;&#039; les dispositions}}&lt;br /&gt;
*[http://colemak.com/Registry_remapping Registry remapping&#039;&#039;]&lt;br /&gt;
*[http://webpages.charter.net/krumsick/ KeyTweak] – Modification des touches dans la base de registre (gratuit).&lt;br /&gt;
&lt;br /&gt;
==Notes et références==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liens externes==&lt;br /&gt;
*[http://www.kbdedit.com/manual/file_import_klc_file.html KbdEdit] permet de charger des klc et de compiler une dll.&lt;br /&gt;
*http://keyboards.jargon-file.org/ Des klc d&#039;autres langues que le français.&lt;br /&gt;
*http://www.autohotkey.com/wiki/index.php?title=Script_Listing#Keyboard_Enhancements liste de scripts AutoHotKey d’amélioration de clavier&lt;br /&gt;
*Igor Levicki, [http://levicki.net/articles/tips/2006/09/29/HOWTO_Build_keyboard_layouts_for_Windows_x64.php &#039;&#039;Comment construire une disposition de clavier pour Windows 64bit&#039;&#039;], 29 sept. 2006 (obsolète).&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Bépo]]&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=22867</id>
		<title>Claviers</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=22867"/>
		<updated>2013-12-27T17:12:01Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Claviers en colonnes/orthogonaux */ prix TypeMatrix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Ergonomie.png|Ergonomie|Périphériques|{{PAGENAME}}}}&lt;br /&gt;
{{sommaire à droite}}&lt;br /&gt;
{{note|type=note|La dispositon de clavier bépo est optimisée pour une frappe en aveugle, avec les dix doigts sur un clavier standard. En regardant votre clavier, vous activez votre mémoire visuelle qui est beaucoup plus lente et moins précise que la mémoire musculaire. C’est pourquoi il n’est absolument pas nécessaire de disposer d’un clavier particulier pour pratiquer. Un clavier qwerty ou azerty standard sont amplement suffisant. Avant même de personnaliser votre clavier ou d’en acheter un autre, vous pouvez vous exercer en recouvrant vos mains et le clavier d’un tissu. C’est rapide et surtout gratuit&amp;amp;nbsp;! Voir la page [[Apprentissage]].}}&lt;br /&gt;
&lt;br /&gt;
Inventaires non-exhaustif de claviers d&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Personnaliser son clavier ===&lt;br /&gt;
* [[Fabrication clavier|Fabriquer ses autocollants]] soi-même est une bonne idée si vous êtes un peu « bricoleur », cela vous coûtera un peu de temps et quelques euros.&lt;br /&gt;
* Plusieurs entreprises produisent des [[autocollants|autocollants bépo]] permettant de transformer votre clavier (y compris un clavier de portable).&lt;br /&gt;
* Déplacer les touches : plusieurs types de claviers permettent de déplacer les touches manuellement. Cependant le bépo contient des touches différentes : il « invente » certaines touches (éàèç) ou en change seulement une partie. Avec ça les ergots ne seront pas placés aux bons endroits (E et T) et si ce n&#039;est pas un clavier à touches plates vous aurez des hauteurs de touches différentes qui créeront davantage d&#039;inconfort. Le bon point c’est que vous pouvez en profiter pour nettoyer votre clavier.&lt;br /&gt;
* Permuter les touches : la plupart des claviers dits « mécaniques » permettent de changer les touches (couleurs, formes, matériaux,…) et il existe des commandes groupées [http://deskthority.net/marketplace-f11/doubleshot-replacements-round-4-t1376.html comme celle-ci] comprenant des sets avec différentes dispositions dont bépo.&lt;br /&gt;
&lt;br /&gt;
== Claviers bépo ==&lt;br /&gt;
Quelques solutions pour les utilisateurs souhaitant avoir un clavier avec un marquage bépo.&lt;br /&gt;
&lt;br /&gt;
* Le [[TypeMatrix]] est un clavier compact : les touches sont disposées en colonnes et non en quinconce. Le clavier peut être commandé soit avec la disposition imprimée, soit avec une autre disposition (qwerty ou dvorak) imprimée (ou même rien d’imprimé) et une « peau » bépo supplémentaire sur [http://typematrix.com/bepo/ le site TypeMatrix]. Env. 90  €.&lt;br /&gt;
* L’[http://www.ceciaa.com/clavier-ergoneos-fort-contraste-disposition-bepo-c2391-7.php Ergonéos] est un clavier marqué bépo à grand caractères pour les mal-voyants. Env. 80 €.&lt;br /&gt;
*L’[http://www.artlebedev.com/everything/optimus/ Optimus] comporte un écran oled à la place de chaque touche que l’utilisateur peut personnaliser à sa convenance à l’aide d’une interface dédiée (personne n’a testé la disposition bépo). Env. 1 200 €.&lt;br /&gt;
&lt;br /&gt;
Aucun ordinateur portable n’est pour le moment disponible avec un tel clavier.&lt;br /&gt;
&lt;br /&gt;
== Claviers en colonnes/orthogonaux==&lt;br /&gt;
Ci-dessous, un zoo des claviers :&lt;br /&gt;
[[Image:clavier_orthogonal.jpg|Schéma d’un clavier orthogonal]]&lt;br /&gt;
; Claviers à mapping standard&lt;br /&gt;
* [http://www.typematrix.com/ TypeMatrix] 2020 (49,00 $), 2030 (avec skin bepo) — [http://www.typematrix.com/2020_2030_compare/ Comparatif des versions 2020 et 2030] ([[TypeMatrix|page dédiée]], [[Utilisateur:Nemolivier/typematrix|test par Olivier]], [[Utilisateur:Glehmann/Typematrix 2030 USB|test par Gaëtan]]) [[Image:2030USB_full_600x244.png|thumb|TypeMatrix EZ-Reach 2030]]&lt;br /&gt;
* [http://www.kinesis-ergo.com/contoured.htm Kinesis Contoured] (299 $) — ([[Utilisateur:Glehmann/Kinesis Contoured|test par Gaëtan]]) [[Image:Kinesis Contoured épaisseur.jpg|thumb|Kinesis Contoured]]&lt;br /&gt;
* [http://www.maltron.com/ Maltron] Ergonomic [http://www.maltron.com/maltron-kbd-jtype.html Flat] (295 £), [http://www.maltron.com/maltron-kbd-dual.html 3D] (375.00 £ sans trackball, 435 £ avec trackball) et [http://www.maltron.com/maltron-kbd-flat.html Executive] (550 £).&lt;br /&gt;
* [http://www.trulyergonomic.com/ Truly Ergonomic Keyboard] (229 $ ou 179 €) — 105 ou 109 touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* [http://www.ergo-comp.com/ergomatic/ergomatic.html Ergo-Comp Ergomatic Keyboard] (175$)&lt;br /&gt;
* [http://www.datadesktech.com/desktop_sb.html Datadesk SmartBoard] (clavier &#039;&#039;splitté&#039;&#039;) (99,95$) (critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml] ) une nouvelle version, le SmartBoard 2 est en préparation.&lt;br /&gt;
* [http://image.rakuten.co.jp/donya/cabinet/45728-5.jpg Clavier japonais réduit à grandes touches], [http://hooleon.com/miva/graphics/00000001/LGVisionBoard-White-350.jpg clavier états-unien] du même genre, [http://www.amazon.com/Chester-Creek-Kids%2527-Keyboard-KinderBoard/dp/B000OCV8X2/ref=sr_1_701?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-701] - Chester Creek Kids&#039; Keyboard KinderBoard - Clavier pour enfants ou déficients visuels (le même que le précédent avec des touches colorées).&lt;br /&gt;
* [http://www.amazon.com/Bluetooth-Wireless-Keyboard-Android-Smartphone/dp/B0043862N4/ref=sr_1_1?ie=UTF8&amp;amp;qid=1334650706&amp;amp;sr=8-1 Clavier Hama bluetooth portable] - Un clavier matriciel caoutchouc pliable, bluetooth, pour pocket PC, et peut-être pour PC.&lt;br /&gt;
* [http://www.acesuppliers.com/Supplier_Company/Keyboard---FOLD-1000_Product_Showroom_10701.html Fold-1000] (10 € environ) — clavier étanche et enroulable ([[Utilisateur:Glehmann/Fold-1000|test par Gaëtan]]). [[Image:Fold-1000.jpg‎|thumb|Fold-1000]]&lt;br /&gt;
* [http://www.pearl.fr/article-KT1605.html Clavier pour enfants Bluestork] (14,90 €)&lt;br /&gt;
* [http://download.tuxfamily.org/dvorak/images/clavier_parfait.jpg Le clavier parfait !] (selon Gaëtan…)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Claviers à mapping spécifique&lt;br /&gt;
* [http://www.logitech.com/index.cfm/keyboards/keyboard/devices/3848&amp;amp;cl=us,en Logitech DiNovo Mini] (100 €) — petit clavier orthogonal rétro-éclairé, bluetooth 2.0, système de pointage tactile, touches multimédia…&lt;br /&gt;
* ATTENTION LIEN CASSÉ [http://www.plum.bz/ Plum] (20$) — ([[Utilisateur:Glehmann/Plum|test par Gaëtan]]) [[Image:Plum.jpg‎|thumb|Plum]]&lt;br /&gt;
* [http://www.abkey.biz/ abKey] — clavier ergonomique &#039;&#039;splittable&#039;&#039; « It is (superior to the Dvorak and) 99% better than Qwerty » (sic) (108$)&lt;br /&gt;
* [http://www.newstandardkeyboards.com/ New Standard Keyboards] (49,95 $) — compatible uniquement avec Windows™, non remappable.&lt;br /&gt;
* [http://www.frogpad.com/ FrogPad] — Clavier de vingt touches pour une seule main.&lt;br /&gt;
* [http://www.monsterpos.com/fullyprogrammableprehprestigematrix.aspx Preh Prestige Matrix] — clavier entièrement programmable, et &#039;&#039;relabellisable&#039;&#039; (175$)&lt;br /&gt;
* [http://www.cherrycorp.com/english/keyboards/POS/SPOS_Rows_Columns/index.htm Cherry industrial keyboards] - Série de clavier à mapping libre, avec ou sans touchpad, prix, qualité et quantité industriels.&lt;br /&gt;
*[http://www.express.nec.co.jp/products/kiki/Keyboard/ergokb/point.htm nec PK-KB015] - clavier droit splitté avec une disposition spécifique (pour le japonais ?)&lt;br /&gt;
&lt;br /&gt;
== Claviers à rangées décalées ==&lt;br /&gt;
[[Image:clavier_décalé.jpg‎|Rangées de touches décalées]]&lt;br /&gt;
; Taille standard : format classique pc104/pc105, incluant un pavé numérique et un pavé de flèche séparé.&lt;br /&gt;
* [http://www.a4tech.com A4tech] — Forme en « A » ([http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=12&amp;amp;id=48 « &#039;&#039;A shape&#039;&#039; »] et [http://www.gamekult.com/blog/mikael_le_fou/139392/2HandWorks+Wireless+Desktop+A+Shape+un+clavier+pour+gaucher+ou+presque.html critique])&lt;br /&gt;
* [http://www.daskeyboard.com Das keyboard] — Un clavier sans marquage, c&#039;est bien pour apprendre la dactylo.&lt;br /&gt;
* [http://www.engadget.com/2007/06/29/fujitsu-libertouch-keyboard-lets-you-have-it-your-way/ Fujitsu Libertouch] — Un clavier dont on peut déplacer les touches facilement.&lt;br /&gt;
* [http://www.artlebedev.com/everything/optimus/ Optimus] — Les touches sont des écrans OLED.&lt;br /&gt;
* [http://us.kensington.com/html/6437.html Kensington Comfort] (lien brisé) - les touches sont décalées, avec une forme retaillée.&lt;br /&gt;
* [http://www.amazon.com/Offspring-Technologies-KBGL1-Luminescent-Keyboard/dp/B0009PX152/ref=sr_1_720?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-720 Offspring luminescent] - le clavier « Jacky » retro-luminescent&lt;br /&gt;
* [http://www.amazon.com/Labtec-Ultra-Flat-Wireless-Desktop-Keyboard/dp/B000FD2O9C/ref=sr_1_1683?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214987060&amp;amp;sr=1-1683 Clavier plat Labtec] (lien brisé) - clavier à touches plates, comme pour les portables. Il en existe beaucoup, « slim », « thin »… chez nombre de constructeurs taïwanais.&lt;br /&gt;
&lt;br /&gt;
[[Image:Virtual-laser-keyboard-hand.jpg|thumb|Le Virtual Laser Keyboard, clavier sensitif]]&lt;br /&gt;
; Claviers compacts dits &amp;quot;TenKeyLess&amp;quot; (TKL) : sans pavé numérique, ou utilisant un pavé virtuel (Fn).&lt;br /&gt;
* [http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=101&amp;amp;id=425 A4Tech KL-5UP], lien cassé.&lt;br /&gt;
* [http://www.cherry.fr/cid/b2b_claviers_CyMotion_EXPERT.htm Cherry CyMotion Expert] (lien remplacé)&lt;br /&gt;
* [http://www.pfu.co.jp/hhkeyboard/ Happy Hacker]&lt;br /&gt;
* [http://usb.brando.com.hk/prod_detail.php?prod_id=00666 Super Tiny Keyboard] – clavier lilliputien à rangées légèrement décalées (25 $)&lt;br /&gt;
* [http://www.apple.com/fr/keyboard/ Apple sans fil] (inclut un pavé numérique virtuel)&lt;br /&gt;
* [http://www.virtual-laser-keyboard.com Virtual laser keyboard] - un clavier sans touches, assez peu précis, mais très compact une fois rangé.&lt;br /&gt;
* [http://www.amazon.com/Foldable-flexible-Keyboard-washable-Dustproof/dp/B00120A7NW/ref=sr_1_734?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985502&amp;amp;sr=1-734 Foldable/flexible mobile 79key Keyboard washable] - des touches en caoutchouc, et un clavier à rangées moins décalées que les autres&lt;br /&gt;
* Des tas de claviers sur [http://store.ergocube.com/pckeyboards.html Ergocube.com] et [http://www.backshop.nl/uk_new/prod_cat_display.php?catid=14 Backshop.nl]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;splittés&#039;&#039;&lt;br /&gt;
* [http://www.kinesis-ergo.com/ Kinesis] [http://www.kinesis-ergo.com/max-spec.htm Maxim] et [http://www.kinesis-ergo.com/freestyle2.htm Freestyle2]&lt;br /&gt;
* [http://www.extremetech.com/article2/0,1697,1034140,00.asp SafeType Keyboard] (lien brisé)&lt;br /&gt;
* [http://www.combimouse.com/ Combimouse] – Combine clavier qwerty et souris.&lt;br /&gt;
* [http://www.goldtouch.com/c-1-adjustable-keyboards.aspx Key Ovation Goldtouch]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;pseudo-splittés&#039;&#039;&lt;br /&gt;
* [http://www.datadesktech.com/desktop_sb.html Datadesk SmartBoard] (clavier &#039;&#039;splitté&#039;&#039;) (99,95$) (critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml] ), indisponible ; une nouvelle version, le SmartBoard 2 est en préparation… depuis déjà quelques années.&lt;br /&gt;
* [http://www.microsoft.com/hardware/fr-fr/p/natural-ergonomic-keyboard-4000/B2M-00002 Microsoft Natural Ergonomic Keyboard]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;accessibles&#039;&#039; pour déficients visuels, ou physiques&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Gamepads ==&lt;br /&gt;
Pour compléter un clavier compact sur un PC de joueur.&lt;br /&gt;
* [http://www.ergodex.com/content12.php Ergodex] — &#039;&#039;DX1 input system&#039;&#039;, 25 touches mobiles sur une palette ([http://www.extremetech.com/article2/0,1697,1817457,00.asp revue extremetech])&lt;br /&gt;
* [http://www.n52te.com/ Belkin n52te]&lt;br /&gt;
* [http://www.saitek.com/fr/prod/cyborgcommand.htm Saitek Cyber Command]&lt;br /&gt;
* [http://www.slipperybrick.com/2007/09/toshiba-ciruclar-ergonomic-gaming-keyboard/ Clavier &#039;&#039;gamer&#039;&#039; circulaire Toshiba] - C&#039;est un clavier incomplet, à l&#039;intérêt ergonomique à démontrer.&lt;br /&gt;
* [http://www.ps3gen.fr/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3312&amp;amp;Itemid=1 Claviers des consoles de 3&amp;lt;sup&amp;gt;e&amp;lt;/sup&amp;gt; génération PS3 et Xbox 360]&lt;br /&gt;
* [http://www.alphagrips.com/ AlphaGrip]&lt;br /&gt;
* [http://www.steelseries.fr/scripts/index.php?ir=724 SteelSeries]&lt;br /&gt;
&lt;br /&gt;
== Claviers exotiques ==&lt;br /&gt;
* [http://www.grippity.com/ Grippity, un clavier où les touches se trouvent à l&#039;arrière (dispo février 2011)] ([http://www.youtube.com/watch?v=US5E6UznALg&amp;amp;feature=player_embedded video de présentation])&lt;br /&gt;
* [http://www.datahand.com/products/proii.htm DataHand Professional II] — le clavier que Jodie Foster utilisait dans « Contact » ;-) ([http://www.extremetech.com/article2/0,3973,1038766,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://www.fingerworks.com/ FingerWorks TouchStream LP] — ce clavier n&#039;est malheureusement plus fabriqué depuis que FingerWorks a été racheté par Apple&lt;br /&gt;
* [http://www.keybowl.com/ OrbiTouch] — un combiné clavier/souris très original ([http://www.extremetech.com/article2/0,3973,1112012,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://lightblueoptics.com/products/light-touch/ Projecteur Light Touch interactif de Light Blue Optics]&lt;br /&gt;
* [http://www.futura-sciences.com/fr/news/t/technologie-1/d/une-interface-virtuelle-sans-clavier-ni-souris_22105/ Une caméra haute vitesse sert d&#039;interface virtuelle sans clavier ni souris]&lt;br /&gt;
* [http://www.pcinpact.com/actu/news/58723-reartype-clavier-microsoft-tablette-ecran.htm Prototype RearType de Microsoft] ([https://research.microsoft.com/pubs/135609/reartype%20mobilehci.pdf pdf]) — Clavier derrière l’écran&lt;br /&gt;
* [http://www.electronista.com/articles/10/08/03/samsung.patents.dual.touch.input.tablet/ Brevet Samsung Dual touch input tablet]&lt;br /&gt;
&lt;br /&gt;
== Claviers accords et dérivés ==&lt;br /&gt;
* [http://www.cykey.co.uk/ CyKey] — Microwriting&lt;br /&gt;
* [http://www.kee4.com/ Kee4]&lt;br /&gt;
&lt;br /&gt;
== Bricolages ==&lt;br /&gt;
* [http://www.thecraftstudio.com/bcboy/keyboard.html Clavier « splité » à la main]&lt;br /&gt;
* [http://wiki.neo-layout.org/attachment/wiki/Neo-Tastaturen/Meine_Tastatur.jpg Clavier de Daniel V.]&lt;br /&gt;
* [http://mykeyboard.co.uk/ Le clavier de Tim Tyler]&lt;br /&gt;
&lt;br /&gt;
* [http://www.unplggd.com/uimages/unplggd/071208rubikscube.jpg Rubiklavier]&lt;br /&gt;
* [http://www.nowhereelse.fr/?p=7058 Clavier qwerty intégré au pantalon] également [http://www.fubiz.net/blog/index.php?2008/04/25/1556-keyboard-pants-concept ici]&lt;br /&gt;
&lt;br /&gt;
==Lien externe==&lt;br /&gt;
*[http://web.mit.edu/atic/www/tools/keyboards.html D’autres claviers sur le site du MIT].&lt;br /&gt;
*[http://www.lesnumeriques.com/article-76.html Les numériques] — Revue comparative de claviers (avec ou sans souris) au 18 juillet 2008&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Clavier| ]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22866</id>
		<title>Pilote Windows</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Pilote_Windows&amp;diff=22866"/>
		<updated>2013-12-26T19:50:52Z</updated>

		<summary type="html">&lt;p&gt;Juanes852 : /* Génerer les dlls avec le WDK */ actualisation liens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Méthodologie.png|En savoir plus|{{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;pilotes de la disposition de clavier bépo sur les systèmes d’exploitation Microsoft Windows&#039;&#039;&#039; sont créés par le logiciel &#039;&#039;Keyboard Layout Creator&#039;&#039; de Microsoft ([http://www.microsoft.com/downloads/details.aspx?FamilyID=8be579aa-780d-4253-9e0a-e17e51db2223&amp;amp;displaylang=en &#039;&#039;MSKLC&#039;&#039; version 1.4, 30 janvier 2007], nécessite [[wp:Microsoft .NET|.NET 2.0]]). Ce logiciel permet la modification de la partie alphanumérique du clavier soit cinquante touches avec la barre d’espace et le séparateur décimal. Il comprend un fichier d’aide {{c|msklc.chm}} et la liste des noms unicode 5.0 (mettre à jour avec [http://www.unicode.org/Public/UNIDATA/NamesList.html {{c|nameslist.txt}}] en version 6.0] à la main).&lt;br /&gt;
&lt;br /&gt;
== MSKLC et pilote bépo ==&lt;br /&gt;
Les fichiers de configuration de MSKLC, des fichiers textes dont l’extension est « klc », sont obtenus en sauvegardant une disposition de clavier depuis l&#039;interface graphique du logiciel (format UTF16-LE). Le fichier {{svn|pilotes/trunk/windows/bepo.klc|{{c|bepo.klc}}}} est le fichier source de la disposition bépo disponible sur le dépôt [[subversion]] du projet, généré automatiquement par &#039;&#039;[[configGenerator]]&#039;&#039; au format klc.&lt;br /&gt;
&lt;br /&gt;
MSKLC utilise cette source pour générer une [[wp:Dll#Windows|bibliothèque de liens dynamiques]] {{c|bepo.dll}} contenant le pilote de la disposition bépo ainsi qu’une application pour l’installer. Tous ces fichiers sont disponibles dans l’auto-executable [[wp:7zip|&#039;&#039;7zip&#039;&#039;]] {{dl|windows/bepo.exe|{{c|bepo.exe}}}} : c’est le pilote fourni aux utilisateurs sur la page d’[[Windows : installation|installation Windows]]. Durant l&#039;installation, la dll est copiée dans le répertoire {{c|%windir%/system32/}} ({{c|%windir%/sysWOW64/}} sur les machines 64 bits).&lt;br /&gt;
&lt;br /&gt;
Cette méthode simple de génération des pilotes n’est plus possible depuis que le tiret bas a été placé en {{touchesA|AltGr|Espace}} pour la [[version 0.6.6|version 0.6.6]] de la disposition.&lt;br /&gt;
&lt;br /&gt;
Plusieurs remarques ont été faites par le projet à propos des limites de MSKLC (dans sa version 1.4.6000.2) :&lt;br /&gt;
* l&#039;interface de MSKLC n’accepte pas de mettre le tiret bas « _ » sur {{tA|AltGr}} + {{tA|espace}}. L’erreur donnée est « ERROR: &#039;VK_SPACE&#039; in Shift State &#039;Ctl+Alt&#039; must be made up of white space character(s), but is defined as &#039;_&#039; (U+005f) instead. » ;&lt;br /&gt;
* les [[touches mortes]] ne s’enchainent pas et les caractères avec diacritiques multiples ne s’obtiennent qu’avec des diacritiques combinants ;&lt;br /&gt;
* absence de touche morte de type « [[compose]] » (&#039;&#039;MultiKey&#039;&#039;) ;&lt;br /&gt;
* déplacement impossible des modificateurs, pour avoir [[AltGr]] symétrique par exemple ou [[Utilisateur:Kaze/CapsLock|modifier capslock]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO&lt;br /&gt;
*documenter les formats de fichiers différents pour msklc.exe et kbdutools.exe&lt;br /&gt;
*documenter quel .msi fait quoi et que sont les trois &amp;lt;&amp;gt; architectures x64 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Générer les pilotes en batch ==&lt;br /&gt;
Il est possible de contourner certaines limitations de l&#039;interface graphique de MSKLC (par ex. mettre le tiret bas sur la barre d&#039;espace). Le répertoire d’installation de MSKLC contient notamment l’exécutable {{c|\bin\i386\kbdutool.exe}} qui permet de compiler les pilotes en batch (KbdTool v3.40 - &#039;&#039;convert keyboard text file to C file or a keyboard layout DLL&#039;&#039;). L&#039;option &#039;&#039;-u&#039;&#039;  génère la bibliothèque {{c|.dll}} du pilote que l’on peut copier dans le répertoire {{c|system32}} ou {{c|wowsys64}}. L’option &#039;&#039;-s&#039;&#039; génère quatre fichiers sources {{c|.H .C .RC .DEF}}, qu&#039;il est également possible d&#039;éditer (les passer en lecture seule pour qu&#039;ils soient compilés à la place du .klc). Les fichiers sources en C sont dans le répertoire {{c|\inc\}} dont {{c|kdb.h}}.&lt;br /&gt;
&lt;br /&gt;
===Création d’un pilote bépo personnalisé===&lt;br /&gt;
La méthode utilisée pour générer les pilotes bépo peut servir pour se fabriquer un pilote personnel.&lt;br /&gt;
:&#039;&#039;&#039;Création des dll :&#039;&#039;&#039; avec {{c|kbdutool.exe}}&lt;br /&gt;
* Créer votre disposition de clavier en la générant avec [[ConfigGenerator]] ou en éditant un fichier .klc.&lt;br /&gt;
* Placer le dans {{c|\msklc\bin\i386\}} et exécuter {{c|kbdutool.exe -u votrefichier.klc}} en ligne de commande, cela compile la disposition/dll pour i386/x86. Le [http://svnweb.tuxfamily.org/dl.php?repname=dvorak%2Fsvn&amp;amp;path=%2Fpilotes%2Ftrunk%2Fwindows%2Fcompil.bat&amp;amp; script utilisé pour bépo] génère les pilotes et sources de deux dispositions pour toutes les architectures possibles (la variable ver indiquant le numéro de version). Attention, le fichier doit être encodé en UTF-16 LE (et non pas BE). Attention également dans le nom de la disposition, les noms trop longs ou avec des caractères spéciaux ont l&#039;air de poser des problèmes.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Création des programmes d’installation :&#039;&#039;&#039; dans l’interface graphique avec une disposition au nom identique&lt;br /&gt;
* Charger la disposition dans MSKLC mais remplacer le caractère « _ » en AltGr+espace par un espace.&lt;br /&gt;
* Générer les pilotes normalement : un .exe, trois .msi et les .dll.&lt;br /&gt;
* Remplacer les dll par celles créées en batch à l’étape précédente.&lt;br /&gt;
&lt;br /&gt;
==== Exemples avec cette méthode ====&lt;br /&gt;
* [[Utilisateur:LeBret/Remplacer AltGr par Kana|Remplacer AltGr par Kana]] pour éviter l’amalgamme AltGr = Ctrl + Alt&lt;br /&gt;
* [[Utilisateur:LeBret/2 Alt et 2 AltGr symétriques sur TypeMatrix en mode 106 touches|Avoir Alt et AltGr symétriques sur un clavier TypeMatrix en mode 106 touches]]&lt;br /&gt;
&lt;br /&gt;
===Génerer les dlls avec le WDK===&lt;br /&gt;
Les fichiers sources en C sont également disponibles dans le &#039;&#039;[http://www.microsoft.com/en-us/download/details.aspx?id=11800 Windows Driver Kit]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le site de l’association MON NOM ACCENTU{{R|É}} propose une [http://accentuez.mon.nom.free.fr/Clavier-CreationClavier.htm explication détaillée ainsi qu’un fichier {{c|compile_i386.bat}} pour les compiler sur une machine x86].&lt;br /&gt;
&lt;br /&gt;
Le [http://neo-layout.org/ projet de disposition Neo2 pour l’allemand] utilise lui les sources en C pour modifier capslock et ajouter carrément deux nouvelles couches à la disposition ainsi que compose (voir [http://wiki.neo-layout.org/browser/windows/kbdneo2/Quelldateien/ leur dépôt svn]).&lt;br /&gt;
&lt;br /&gt;
==Fichier klc commenté de la version 0.6.5.1==&lt;br /&gt;
===En-tête===&lt;br /&gt;
 KBD	bepo0651	&amp;quot;fr-dvorak-bépo v0.6.5.1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COPYRIGHT	&amp;quot;Public Domain&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 COMPANY	&amp;quot;wiki pour la conception d un dvorak francais&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On définit le nom de la dll (ascii 8.3) ({{c|bepo0651.dll}}) et la description que l&#039;on retrouve dans les propiétés de cette dll ainsi que dans les infos du programme dans le panneau de désinstallation. Ces deux informations doivent être unique sur le système.&lt;br /&gt;
Company ne peut pas être laissé vide. Si « copyright » est vide, il indiquera la date de création de la disposition. Ces valeurs ne peuvent commencer par un « &amp;quot; ».&lt;br /&gt;
&lt;br /&gt;
 LOCALENAME	&amp;quot;fr-FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Langue (locale) de la disposition de clavier : fr-CH sur le clavier Qwertz suisse, fr-BE sur le clavier Azerty belge, fr-CA sur le clavier qwerty canadien, &lt;br /&gt;
&lt;br /&gt;
 LOCALEID	&amp;quot;0000040c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Numéro utilisé dans la base de registre pour référencer la disposition. Il dépend du {{c|LOCALENAME}} précédent :&lt;br /&gt;
*FR (francais) : 0000040c&lt;br /&gt;
*CH (suisse) : 0000100c&lt;br /&gt;
*BE (belge) : 0000080c&lt;br /&gt;
*CA (canada) : 00000c0c&lt;br /&gt;
&lt;br /&gt;
Il sert par exemple si l&#039;on veut activer la disposition à l&#039;ouverture de session de windows en modifiant la base de registre.&lt;br /&gt;
&lt;br /&gt;
*[http://www.autohotkey.com/docs/misc/Languages.htm &#039;&#039;Language Codes&#039;&#039;]&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/ms776323 &#039;&#039;Locale identifier&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 VERSION	1.0&lt;br /&gt;
&lt;br /&gt;
Quelqu&#039;un sait de quel version il s&#039;agit ?&lt;br /&gt;
&lt;br /&gt;
===Définition du comportement des modificateurs ===&lt;br /&gt;
 SHIFTSTATE&lt;br /&gt;
 &lt;br /&gt;
 0	//Column 4&lt;br /&gt;
 1	//Column 5 : Shft&lt;br /&gt;
 6	//Column 7 :       Ctrl Alt&lt;br /&gt;
 7	//Column 8 : Shft  Ctrl Alt&lt;br /&gt;
&lt;br /&gt;
0 = base, 1 = {{tA|Maj}}, 2 = {{tA|Ctrl}}, 4 = {{tA|Alt}}&lt;br /&gt;
&lt;br /&gt;
Les états 2 {{tA|Ctrl}} et 3 {{tA|Maj.}}+{{tA|Ctrl}} (soit les [[Raccourci clavier|raccourcis clavier]] en {{tA|Ctrl}} + {{tA|touche}}) ne sont pas utilisés par le pilote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;souscode&amp;quot;&amp;gt;&lt;br /&gt;
      ╔═════╗  &lt;br /&gt;
 {{tA|Maj.}} ║1   7║ {{tA|AltGr}}+{{tA|Maj.}} (={{tA|Ctrl}}+{{tA|Alt}}+{{tA|Maj.}})&lt;br /&gt;
      ║     ║&lt;br /&gt;
      ║0   6║ {{tA|AltGr}} (={{tA|Ctrl}}+{{tA|Alt}})&lt;br /&gt;
      ╚═════╝ &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disposition des caractères===&lt;br /&gt;
 LAYOUT		;an extra &#039;@&#039; at the end is a dead key&lt;br /&gt;
 &lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 &lt;br /&gt;
 29	OEM_7		0	0024	0023	00a7	00b6	// $ # § ¶&lt;br /&gt;
 02	1		1	0022	1	2014	-1	// &amp;quot; 1 —&lt;br /&gt;
 03	2		1	00ab	2	003c	2264	// « 2 &amp;lt; ≤&lt;br /&gt;
 04	3		1	00bb	3	003e	2265	// » 3 &amp;gt; ≥&lt;br /&gt;
 05	4		1	0028	4	005b	201c	// ( 4 [ “&lt;br /&gt;
 06	5		1	0029	5	005d	201d	// ) 5 ] ”&lt;br /&gt;
 07	6		1	005f	6	-1	-1	// _ 6&lt;br /&gt;
 08	7		1	002b	7	00b1	00b0	// + 7 ± °&lt;br /&gt;
 09	8		1	002d	8	2013	2032	// - 8 – ′&lt;br /&gt;
 0a	9		1	002f	9	00f7	2033	// / 9 ÷ ″&lt;br /&gt;
 0b	0		1	002a	0	00d7	-1	// * 0 ×&lt;br /&gt;
 0c	OEM_4		0	003d	0040	00ac	-1	// = @ ¬&lt;br /&gt;
 0d	OEM_PLUS	0	0025	00b5	2030	-1	// % µ ‰	&lt;br /&gt;
 										&lt;br /&gt;
 10	A		1	b	B	007c	00a6	// b B | ¦&lt;br /&gt;
 11	Z		1	00e9	00c9	00b4@	02dd@	// é É ´ ˝&lt;br /&gt;
 12	E		1	p	P	0026	-1	// p P &amp;amp;&lt;br /&gt;
 13	R		5	o	O	0153	0152	// o O œ Œ&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 15	Y		0	005e@	0021	02c7@	00a1	// ^ ! ˇ ¡&lt;br /&gt;
 16	U		1	v	V	-1	-1	// v V&lt;br /&gt;
 17	I		5	d	D	00f0	00d0	// d D ð Ð&lt;br /&gt;
 18	O		1	l	L	fe63@	-1	// l L ﹣&lt;br /&gt;
 19	P		5	j	J	0133	0132	// j J ĳ Ĳ&lt;br /&gt;
 1a	OEM_6		5	z	Z	0259	018f	// z Z ə Ə&lt;br /&gt;
 1b	OEM_1		1	w	W	02d8@	-1	// w W ˘&lt;br /&gt;
 					&lt;br /&gt;
 1e	Q		5	a	A	00e6	00c6	// a A æ Æ&lt;br /&gt;
 1f	S		5	u	U	00f9	00d9	// u U ù Ù&lt;br /&gt;
 20	D		1	i	I	00a8@	02d9@	// i I ¨ ˙&lt;br /&gt;
 21	F		1	e	E	20ac	fe67@	// e E € ﹧&lt;br /&gt;
 22	G		0	002c	003f	2019	00bf	// , ? ’ ¿&lt;br /&gt;
 23	H		1	c	C	00a9	-1	// c C ©&lt;br /&gt;
 24	J		5	t	T	00fe	00de	// t T þ Þ&lt;br /&gt;
 25	K		1	s	S	00df	-1	// s S ß&lt;br /&gt;
 26	L		1	r	R	00ae	-1	// r R ®&lt;br /&gt;
 27	M		5	n	N	00f1	00d1	// n N ñ Ñ&lt;br /&gt;
 28	OEM_3		1	m	M	00af@	00ba	// m M ¯ º&lt;br /&gt;
 2b	OEM_5		1	00e7	00c7	00b8@	-1	// ç Ç ¸&lt;br /&gt;
 									&lt;br /&gt;
 56	OEM_102		1	00ea	00ca	002f	-1	// ê Ê /&lt;br /&gt;
 2c	W		1	00e0	00c0	007e	007e@	// à À ~ ~&lt;br /&gt;
 2d	X		1	y	Y	005c	-1	// y Y \&lt;br /&gt;
 2e	C		1	h	H	007b	-1	// h H {&lt;br /&gt;
 2f	V		0	002e	003a	007d	00b7	// . : } ·&lt;br /&gt;
 30	B		1	k	K	2026	-1	// k K …&lt;br /&gt;
 31	N		0	0027	003b	2018	-1	// &#039; ; ‘&lt;br /&gt;
 32	OEM_COMMA	1	q	Q	-1	-1	// q Q&lt;br /&gt;
 33	OEM_PERIOD	1	g	G	02da@	-1	// g G ˚	&lt;br /&gt;
 34	OEM_2		1	x	X	2020	2021	// x X † ‡&lt;br /&gt;
 35	OEM_8		1	f	F	02db@	00aa	// f F ˛ ª&lt;br /&gt;
 39	SPACE		0	0020	00a0	0020	202f	//&lt;br /&gt;
 									&lt;br /&gt;
 53	DECIMAL		0	002e	002e	-1	-1	// . .&lt;br /&gt;
&lt;br /&gt;
====Scan codes====&lt;br /&gt;
La colonne {{c|SC}} définit le &#039;&#039;scan code&#039;&#039; des touches. C&#039;est une valeur hardware envoyée par le clavier lorsqu&#039;une touche est pressée :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗&lt;br /&gt;
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║&lt;br /&gt;
 │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣&lt;br /&gt;
 ║       ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║&lt;br /&gt;
 ║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║&lt;br /&gt;
 ║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║    ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣&lt;br /&gt;
 ║      ║    │    │    │    │    │    │    │    │    │    │    ║           ║&lt;br /&gt;
 ║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                       ║       ║      ║      ║      ║  ╔════╗&lt;br /&gt;
 ║  1D   ║ E01F ║ 38  ║          39           ║  E038 ║ E027 ║ E02F ║ E01D ║  ║ 53 ║&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝  ╚════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Virtual key codes====&lt;br /&gt;
*La colonne {{c|VK_}} contient les constantes utilisées dans les entêtes des fichiers sources pour représenter des [http://api.farmanager.com/en/winapi/virtualkeycodes.html touches virtuels] (&#039;&#039;virtual key&#039;&#039;), c&#039;est un code donné par le système utilsateur de windows pour représenter une frappe de touche – par exemple VK_D pour {{t|D}}, VK_1 pour {{t|1}}, etc. ([http://www.kbdedit.com/manual/low_level_vk_list.html autre liste de codes vk_]).&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_DECIMAL}}/sc53 est la touche {{t|.}} du pavé numérique.&lt;br /&gt;
&lt;br /&gt;
*VK_SPACE et VK_DECIMAL doivent être définis dans le klc.&lt;br /&gt;
&lt;br /&gt;
*La touche {{c|VK_OEM_102}}/sc56 – {{touche|&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} {{touche|&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;|clavier=disposition azerty|lien=non}} azerty (&#039;&#039;lesser greater&#039;&#039;, LSGT de [[xkb]]) – {{touche|ê}}, {{touche|Ê}} et {{touche|/}} bépo – n&#039;est pas présente sur certains [[type de clavier|types de claviers]].&lt;br /&gt;
&lt;br /&gt;
Dans [[configGenerator]], ces codes sont configurés dans le fichier &#039;&#039;virtalKeys.conf&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo.klc|{{c|bepo.klc}}}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    MINUS│PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  B │OEM_│  P │  O │OEM_│OEM_│  V │  D │  L │  J │  Z │  W ║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │1   │    │    │2   │4   │    │    │    │    │    │    ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  U │  I │  E │OEM_│  C │  T │  S │  R │  N │  M │OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    COMMA│    │    │    │    │    │    │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  X │  Y │OEM_│OEM_│  K │OEM_│  Q │  G │  H │  F ║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │6   │PERIOD   │3   │    │    │    │    ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-azerty.klc|{{c|bepo-azerty.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │7   │    │    │    │    │    │    │    │    │    │    │4   │PLUS║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  A │  Z │  E │  R │  T │  Y │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │6   │1   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  Q │  S │  D │  F │  G │  H │  J │  K │  L │  M │OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │    │3   │5   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  W │  X │  C │  V │  B │  N │OEM_│OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    COMMA│PERIOD|2 │8   ║     |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{dl|windows/bepo-qwertz.klc|{{c|bepo-qwertz.klc}}}} :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗&lt;br /&gt;
 │OEM_│  1 │  2 │  3 │  4 │  5 │  6 │  7 │  8 │  9 │  0 │OEM_│OEM_║         ║&lt;br /&gt;
 │2   │    │    │    │    │    │    │    │    │    │    │4   │6   ║   &amp;lt;--   ║&lt;br /&gt;
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣&lt;br /&gt;
 ║       ║  Q │  W │  E │  R │  T │  Z │  U │  I │  O │  P │OEM_│OEM_║      ║&lt;br /&gt;
 ║  -&amp;gt;|  ║    │    │    │    │    │    │    │    │    │    │1   │3   ║      ║&lt;br /&gt;
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║&lt;br /&gt;
 ║        ║  A │  S │  D │  F │  G │  H │  J │  K │  L │OEM_│OEM_│OEM_║   | ║&lt;br /&gt;
 ║        ║    │    │    │    │    │    │    │    │    │7   │5   │8   ║ &amp;lt;-&#039; ║&lt;br /&gt;
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣&lt;br /&gt;
 ║   ^  ║OEM_│  Y │  X │  C │  V │  B │  N │  M │OEM_│OEM_│OEM_║     ^      ║&lt;br /&gt;
 ║   |  ║102 │    │    │    │    │    │    │    COMMA│PERIOD│MINUS   |      ║&lt;br /&gt;
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣&lt;br /&gt;
 ║       ║      ║     ║                           ║     ║      ║     ║      ║  ╔═══╗&lt;br /&gt;
 ║       ║      ║     ║           SPACE           ║     ║      ║     ║      ║  DECIMAL&lt;br /&gt;
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝  ╚═══╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comportement du capslock====&lt;br /&gt;
*La colonne {{c|Cap}} définit le comportement de la touche majuscule :&lt;br /&gt;
** 0 pas de caps=shift, &lt;br /&gt;
** 1 caps=shift pour les caractères en [[accès direct]],&lt;br /&gt;
** 4 caps=shift pour les caractères en accès [[altgr]].&lt;br /&gt;
** 5 = 1 + 4&lt;br /&gt;
&lt;br /&gt;
====Placement des caractères====&lt;br /&gt;
*Les colonnes 0, 1, 6 et 7 sont définies par le caractère lui-même pour les lettres de l&#039;alphabat latin et les chiffres et sinon par un numéro unicode. **Les emplacements non définis sont à -1. &lt;br /&gt;
*Les noms complets des caractères peuvent être obtenus en commentaires en sauvegardant le .klc avec MSKLC. Ils ne sont pas générés par configGenerator. Par exemple {{c|// f F ˛ ª}} devient {{c|// LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, &amp;lt;none&amp;gt;, OGONEK, FEMININE ORDINAL INDICATOR}}. (soit &amp;gt; 3 800 caractères en commentaires, environ 7 ko en volume).&lt;br /&gt;
&lt;br /&gt;
====Touches mortes====&lt;br /&gt;
*Les caractères devant se comporter comme des [[touches mortes]] ont un {{c|@}} en fin de définition. Leur comportement est défini en détail à l&#039;aide de deux colonnes Unicode. La première est le caractère de base, la seconde le caracère résultant de la frappe de la touche morte en plus du caractère de base (où qu&#039;il soit sur la disposition). La liste complète n&#039;est pas détaillée, par exemple la touche morte accent grave 0060@ et la définition de « è », « ì » et « Ǹ » s&#039;écrit :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	6	7&lt;br /&gt;
 14	T		1	00e8	00c8	0060	0060@	// è È ` `&lt;br /&gt;
 &lt;br /&gt;
 DEADKEY	0060&lt;br /&gt;
 0065	00e8	// e -&amp;gt; è&lt;br /&gt;
 0069	00ec	// i -&amp;gt; ì&lt;br /&gt;
 004e	01f8	// N -&amp;gt; Ǹ&lt;br /&gt;
 …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Ligatures====&lt;br /&gt;
*Les ligatures notées %% sont définies à part. Elle ne doivent pas contenir plus de quatre [[wp:point de code|points de code]] [[wp:UTF-16|UTF-16]]. Exemple avec {{c|« }} sur {{t|2}}, {{c| »}} sur {{t|3}}, {{c|où}} en {{tA|AltGr}}+{{t|u}} et {{c|Où}} en {{tA|Maj.}}+{{tA|AltGr}}+{{t|u}}. La disposition fr-dvorak-bépo n’utilise pas de ligatures.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;souspre&amp;quot;&amp;gt;&lt;br /&gt;
 //SC	VK_		Cap	0	1	2	6	7&lt;br /&gt;
 03	2		1	%%	2	-1	003c	2264	// &amp;lt;null&amp;gt;, DIGIT TWO, &amp;lt;none&amp;gt;, LESS-THAN SIGN, LESS-THAN OR EQUAL TO&lt;br /&gt;
 04	3		1	%%	3	-1	003e	2265	// &amp;lt;null&amp;gt;, DIGIT THREE, &amp;lt;none&amp;gt;, GREATER-THAN SIGN, GREATER-THAN OR EQUAL TO&lt;br /&gt;
 1f	S		1	u	U	-1	%%	%%	// LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, &amp;lt;none&amp;gt;, &amp;lt;null&amp;gt;, &amp;lt;null&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 LIGATURE&lt;br /&gt;
 &lt;br /&gt;
 //VK_		Mod#	Char0	Char1	Char2	Char3&lt;br /&gt;
 2		0	00ab	00a0		// LEFT-POINTING DOUBLE ANGLE QUOTATION MARK * + NO-BREAK SPACE&lt;br /&gt;
 3		0	00a0	00bb		// NO-BREAK SPACE + RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *&lt;br /&gt;
 S		3	006f	00f9		// LATIN SMALL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
 S		4	004f	00f9		// LATIN CAPITAL LETTER O + LATIN SMALL LETTER U WITH GRAVE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches assignées à chaque scancode===&lt;br /&gt;
 KEYNAME&lt;br /&gt;
 &lt;br /&gt;
 01	Esc&lt;br /&gt;
 0e	Backspace&lt;br /&gt;
 0f	Tab&lt;br /&gt;
 1c	Enter&lt;br /&gt;
 1d	Ctrl&lt;br /&gt;
 2a	Shift&lt;br /&gt;
 36	&amp;quot;Right Shift&amp;quot;&lt;br /&gt;
 37	&amp;quot;Num *&amp;quot;&lt;br /&gt;
 38	Alt&lt;br /&gt;
 39	Space&lt;br /&gt;
 3a	&amp;quot;Caps Lock&amp;quot;&lt;br /&gt;
 3b	F1&lt;br /&gt;
 3c	F2&lt;br /&gt;
 3d	F3&lt;br /&gt;
 3e	F4&lt;br /&gt;
 3f	F5&lt;br /&gt;
 40	F6&lt;br /&gt;
 41	F7&lt;br /&gt;
 42	F8&lt;br /&gt;
 43	F9&lt;br /&gt;
 44	F10&lt;br /&gt;
 45	Pause&lt;br /&gt;
 46	&amp;quot;Scroll Lock&amp;quot;&lt;br /&gt;
 47	&amp;quot;Num 7&amp;quot;&lt;br /&gt;
 48	&amp;quot;Num 8&amp;quot;&lt;br /&gt;
 49	&amp;quot;Num 9&amp;quot;&lt;br /&gt;
 4a	&amp;quot;Num -&amp;quot;&lt;br /&gt;
 4b	&amp;quot;Num 4&amp;quot;&lt;br /&gt;
 4c	&amp;quot;Num 5&amp;quot;&lt;br /&gt;
 4d	&amp;quot;Num 6&amp;quot;&lt;br /&gt;
 4e	&amp;quot;Num +&amp;quot;&lt;br /&gt;
 4f	&amp;quot;Num 1&amp;quot;&lt;br /&gt;
 50	&amp;quot;Num 2&amp;quot;&lt;br /&gt;
 51	&amp;quot;Num 3&amp;quot;&lt;br /&gt;
 52	&amp;quot;Num 0&amp;quot;&lt;br /&gt;
 53	&amp;quot;Num Del&amp;quot;&lt;br /&gt;
 54	&amp;quot;Sys Req&amp;quot;&lt;br /&gt;
 57	F11&lt;br /&gt;
 58	F12&lt;br /&gt;
 7c	F13&lt;br /&gt;
 7d	F14&lt;br /&gt;
 7e	F15&lt;br /&gt;
 7f	F16&lt;br /&gt;
 80	F17&lt;br /&gt;
 81	F18&lt;br /&gt;
 82	F19&lt;br /&gt;
 83	F20&lt;br /&gt;
 84	F21&lt;br /&gt;
 85	F22&lt;br /&gt;
 86	F23&lt;br /&gt;
 87	F24&lt;br /&gt;
 &lt;br /&gt;
 KEYNAME_EXT&lt;br /&gt;
 &lt;br /&gt;
 1c	&amp;quot;Num Enter&amp;quot;&lt;br /&gt;
 1d	&amp;quot;Right Ctrl&amp;quot;&lt;br /&gt;
 35	&amp;quot;Num /&amp;quot;&lt;br /&gt;
 37	&amp;quot;Prnt Scrn&amp;quot;&lt;br /&gt;
 38	&amp;quot;Right Alt&amp;quot;&lt;br /&gt;
 45	&amp;quot;Num Lock&amp;quot;&lt;br /&gt;
 46	Break&lt;br /&gt;
 47	Home&lt;br /&gt;
 48	Up&lt;br /&gt;
 49	&amp;quot;Page Up&amp;quot;&lt;br /&gt;
 4b	Left&lt;br /&gt;
 4d	Right&lt;br /&gt;
 4f	End&lt;br /&gt;
 50	Down&lt;br /&gt;
 51	&amp;quot;Page Down&amp;quot;&lt;br /&gt;
 52	Insert&lt;br /&gt;
 53	Delete&lt;br /&gt;
 54	&amp;lt;00&amp;gt;&lt;br /&gt;
 56	Help&lt;br /&gt;
 5b	&amp;quot;Left Windows&amp;quot;&lt;br /&gt;
 5c	&amp;quot;Right Windows&amp;quot;&lt;br /&gt;
 5d	Application&lt;br /&gt;
&lt;br /&gt;
===Définition du nom des touches mortes===&lt;br /&gt;
 KEYNAME_DEAD&lt;br /&gt;
 &lt;br /&gt;
 00b4	&amp;quot;ACUTE ACCENT&amp;quot;&lt;br /&gt;
 02dd	&amp;quot;DOUBLE ACUTE ACCENT&amp;quot;&lt;br /&gt;
 0060	&amp;quot;GRAVE ACCENT&amp;quot;&lt;br /&gt;
 005e	&amp;quot;CIRCUMFLEX ACCENT&amp;quot;&lt;br /&gt;
 02c7	&amp;quot;CARON&amp;quot;&lt;br /&gt;
 002c	&amp;quot;COMMA BELOW&amp;quot;&lt;br /&gt;
 002f	&amp;quot;STROKE&amp;quot;&lt;br /&gt;
 02d8	&amp;quot;BREVE&amp;quot;&lt;br /&gt;
 00a8	&amp;quot;DIAERESIS&amp;quot;&lt;br /&gt;
 02d9	&amp;quot;DOT ABOVE&amp;quot;&lt;br /&gt;
 00a4	&amp;quot;CURRENCY&amp;quot;&lt;br /&gt;
 00af	&amp;quot;MACRON&amp;quot;&lt;br /&gt;
 00b8	&amp;quot;CEDILLA&amp;quot;&lt;br /&gt;
 007e	&amp;quot;TILDE&amp;quot;&lt;br /&gt;
 02da	&amp;quot;RING ABOVE&amp;quot;&lt;br /&gt;
 00b5	&amp;quot;GREEK&amp;quot;&lt;br /&gt;
 02db	&amp;quot;OGONEK&amp;quot;&lt;br /&gt;
 0309	&amp;quot;HOOK ABOVE&amp;quot;&lt;br /&gt;
 031b	&amp;quot;HORN&amp;quot;&lt;br /&gt;
 0323	&amp;quot;DOT BELOW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Pied de page===&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTIONS&lt;br /&gt;
 &lt;br /&gt;
 0409	French (bépo)&lt;br /&gt;
 040C	Français (bépo)&lt;br /&gt;
&lt;br /&gt;
Description du clavier utilisée dans la barre des langues, fonction des codes langue, ici définie pour le français et l’anglais&amp;lt;ref&amp;gt;Michael S. Kaplan, [http://blogs.msdn.com/michkap/archive/2007/08/25/4564548.aspx &#039;&#039;MSKLC keyboard layout names in your own language&#039;&#039;], 25 août 2007.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 LANGUAGENAMES&lt;br /&gt;
 &lt;br /&gt;
 0409	French (France)&lt;br /&gt;
 040C	Français (France)&lt;br /&gt;
&lt;br /&gt;
(optionnel) Nom de la langue utilisée dans locale. On peut avoir également :&lt;br /&gt;
*French (Belgique)&lt;br /&gt;
*French (Canada)&lt;br /&gt;
*French (Suisse)&lt;br /&gt;
&lt;br /&gt;
 ENDKBD&lt;br /&gt;
&lt;br /&gt;
==Alternatives au programme MSKLC==&lt;br /&gt;
=== Clavier + ===&lt;br /&gt;
[http://utilfr42.free.fr/util/Clavier.php Clavier +] est un outil gratuit en français permettant d’assigner des fonctions à toutes les touches du clavier. Il est disponible en 32 et 64 bits et possède une interface utilisateur accessible.&lt;br /&gt;
&lt;br /&gt;
===AutoHotKey===&lt;br /&gt;
[[Windows portable|Portable Keyboard Layout]] est un script [http://www.autohotkey.com/ &#039;&#039;AutoHotKey&#039;&#039;] pouvant être utilisé pour obtenir la disposition fr-dvorak-bépo sous Windows en contournant le problème des privilèges administrateur&amp;lt;ref&amp;gt;http://colemak.com/AutoHotKey&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Modification de la base de registre ===&lt;br /&gt;
{{note|type=attention|Cette solution modifie la position des touches pour &#039;&#039;&#039;toutes&#039;&#039;&#039; les dispositions}}&lt;br /&gt;
*[http://colemak.com/Registry_remapping Registry remapping&#039;&#039;]&lt;br /&gt;
*[http://webpages.charter.net/krumsick/ KeyTweak] – Modification des touches dans la base de registre (gratuit).&lt;br /&gt;
&lt;br /&gt;
==Notes et références==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liens externes==&lt;br /&gt;
*[http://www.kbdedit.com/manual/file_import_klc_file.html KbdEdit] permet de charger des klc et de compiler une dll.&lt;br /&gt;
*http://keyboards.jargon-file.org/ Des klc d&#039;autres langues que le français.&lt;br /&gt;
*http://www.autohotkey.com/wiki/index.php?title=Script_Listing#Keyboard_Enhancements liste de scripts AutoHotKey d’amélioration de clavier&lt;br /&gt;
*Igor Levicki, [http://www.levicki.net/articles/tips/2006/09/29/How_to_build_keyboard_layouts_for_Windows_x64.php &#039;&#039;Comment construire une disposition de clavier pour Windows 64bit&#039;&#039;], 29 sept. 2006.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Bépo]]&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Juanes852</name></author>
	</entry>
</feed>