<?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=Dlesnoff</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=Dlesnoff"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/Dlesnoff"/>
	<updated>2026-05-06T05:32:08Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Projet_Wiki&amp;diff=31123</id>
		<title>Projet Wiki</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Projet_Wiki&amp;diff=31123"/>
		<updated>2023-03-22T14:17:06Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avant propos ==&lt;br /&gt;
&lt;br /&gt;
Il y a une page de discutions associée à chaque page, mais on trouve peu d’espace pour réfléchir à l’organisation global du site.&lt;br /&gt;
&lt;br /&gt;
Il existe ces pages :&lt;br /&gt;
&lt;br /&gt;
* [[Équipe_wiki]] (aucune modification majeure depuis 2013)&lt;br /&gt;
* [[Rubriquage]] (Aucune modification depuis 2015)&lt;br /&gt;
* [[Discussion:Utilisation_du_wiki]] (Aucune modification depuis 2010)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MediaWiki&#039;&#039;&#039; propose plusieurs « [https://www.mediawiki.org/wiki/Help:Namespaces/fr espaces de nom] » ou « namespaces » par défaut. L’espace principale, de discutions, etc.&lt;br /&gt;
&lt;br /&gt;
L’espace de nom « Project » a vocation à :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
« Cet espace de noms est normalement utilisé pour les métadiscussions relatives&lt;br /&gt;
au fonctionnement et au développement du wiki. Cela redirige automatiquement&lt;br /&gt;
l’utilisateur vers un espace de noms étiqueté après le nom du wiki,&lt;br /&gt;
par exemple : &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Project:Licenses]] → [[Wikipedia:Licenses]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. »&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour nous, l’espace de nom aurait dû donner quelque chose comme &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Project:Licenses]] → [[Bépo:Licenses]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette espace « Project » manque pour nous permettre d’avoir une vision d’ensemble sur le Wiki.&lt;br /&gt;
&lt;br /&gt;
Aujourd’hui l’espace de nom « Project » est « squatté » par « v2 ». Voir [[Projet_Wiki/Espaces_de_nom|l’état des lieux des espaces de nom]].&lt;br /&gt;
&lt;br /&gt;
Cette page se nomme « Projet_Wiki » en attendant une éventuelle libération de « Project:Wiki ». (Qui serait accessible aujourd’hui via « v2:Wiki » ce qui n’aurait pas beaucoup de sens.)&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Cette page a pour objectif de se substituer — temporairement peut-être — à l’espace projet.&lt;br /&gt;
Elle doit permettre d’organiser les travaux sur le Wiki,&lt;br /&gt;
de la même manière que cela a été fait avec la page de rubriquage citée plus haut ou la page [[Todo]] mais uniquement autour du Wiki.&lt;br /&gt;
&lt;br /&gt;
Cette page n’a pas pour objectif d’être historisée comme les versions du bépo, qui sont les traces de la genèse du projet.&lt;br /&gt;
Cette page évolue en fonction de la vie du site.&lt;br /&gt;
&lt;br /&gt;
== Sous pages ==&lt;br /&gt;
&lt;br /&gt;
Les pages en lien avec le l’édition du Wiki sont préfixées avec « Projet Wiki/ ».&lt;br /&gt;
&lt;br /&gt;
# [[Projet Wiki/Espaces de nom]]&lt;br /&gt;
# [[Projet Wiki/Pages]]&lt;br /&gt;
# [[Projet Wiki/Catégories]]&lt;br /&gt;
# [[Projet Wiki/Modèles]]&lt;br /&gt;
&lt;br /&gt;
== Les volontaires ==&lt;br /&gt;
&lt;br /&gt;
* [[Équipe_wiki]]&lt;br /&gt;
* [[Personnes_motivées]] (Mais cette page est plus globale. Elle concerne toute l’association.)&lt;br /&gt;
&lt;br /&gt;
== Les règles d’édition ==&lt;br /&gt;
&lt;br /&gt;
Pages existantes.&lt;br /&gt;
&lt;br /&gt;
* [[Discussion:Accueil]]&lt;br /&gt;
* [[Nouvelle_version]] (du Wiki)&lt;br /&gt;
&lt;br /&gt;
== Autres pages ==&lt;br /&gt;
&lt;br /&gt;
D’autres pages pourraient être placées dans l’espace projet :&lt;br /&gt;
&lt;br /&gt;
http://bepo.fr/wiki/%C3%80_propos&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=30978</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=30978"/>
		<updated>2022-05-09T14:05:53Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : Reformulation plus neutre&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. Or, 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.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html Une antisèche Vim en anglais (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une antisèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [https://vim.swaroopch.com/ 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://learnvimscriptthehardway.stevelosh.com/ Personaliser Vim à l&#039;aide du langage vimscript]&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://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;&#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édent / 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}}. Trois 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;
* utiliser les combinaisons {{tt|Ctrl|N}} (next) pour bas et {{tt|Ctrl|P}} (previous) pour haut&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 remédier, 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’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;
De plus, comme pour les autres reconfigurations présentées dans cette page, les nombreux caractères supplémentaires accessibles via la combinaison &amp;lt;AltGr&amp;gt; permettent de disposer d’une réserve importante pour mapper des macros personnalisées : æ, ù, €, …&lt;br /&gt;
&lt;br /&gt;
Le plus simple est d’utiliser la fonction langmap, qui permet d’utiliser une disposition de clavier pour la saisie de texte (modes insertion et remplacement), et une autre pour les autres modes (normal, visuel…). Pour plus de détail : &amp;lt;source lang=&amp;quot;vim&amp;gt;:h langmap&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’exemple suivant contient 2 exceptions à une stricte correspondance Bépo/Qwerty :&lt;br /&gt;
&lt;br /&gt;
• le {{t|y}} n’est pas mappé sur le {{t|^}} mais sur le {{t|ç}}, pour éviter de l’associer à une touche morte nécessitant de répéter deux fois la touche.&lt;br /&gt;
&lt;br /&gt;
• La barre verticale | et la barre oblique inversée \ ne sont pas remappées et restent donc accessibles tels qu’en Bépo, c’est la conséquence du choix précédent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=$`,\\&amp;quot;1,«2,»3,(4,)5,@6,+7,-8,/9,*0,=-,%=,bq,éw,pe,or,èt,çy,vu,di,lo,jp,z[,w],aa,us,id,ef,\\,g,ch,tj,sk,rl,n\\;,m&#039;,ê&amp;lt;,àz,yx,xc,.v,kb,&#039;n,qm,g\\,,h.,f/,#~,1!,2@,3#,4$,5%,6^,7&amp;amp;,8*,9(,0),°_,`+,BQ,ÉW,PE,OR,ÈT,ÇY,VU,DI,LO,JP,Z{,W},AA,US,ID,EF,\\;G,CH,TJ,SK,RL,N:,M\\&amp;quot;,Ê&amp;gt;,ÀZ,YX,XC,:V,KB,?N,QM,G&amp;lt;,H&amp;gt;,F?&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,rl,nm,mù,^*,ê&amp;lt;,àw,yx,xc,.v,kb,&#039;n,q\\,,g\\;,h:,f!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,RL,NM,M%,!*,Ê&amp;gt;,ÀW,YX,XC,:V,KB,\\;N,QG,G.,H/,F§,@œ,_&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](Lien mort).&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;
=== Plugins bépo pour Vim ===&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de redéfinir les touches dans Vim est d’utiliser un plugin.&lt;br /&gt;
&lt;br /&gt;
* Le plugin de [[Utilisateur:Clemaitre58|Clemaitre58]] permet de passer rapidement d&#039;une configuration BÉPO à une autre configuration et activant ou non le plugin : [https://github.com/clemaitre58/dvorak-bepo Voir le dépot github].&lt;br /&gt;
* Le plugin [https://github.com/michamos/vim-bepo vim-bepo] est une variante de la reconfiguration partielle. Toutes les touches sont documentées dans l’aide intégrée de Vim ; il prend en charge automatiquement ou explique comment configurer quelques plugins tiers.&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;
=== Lecteur multimédia ===&lt;br /&gt;
* [[Mpv]].&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;
* en utilisant [https://fishshell.com/ fish], qui possède un mode vi ; on peut modifier ce mode pour l’adapter au bépo en créant le fichier {{C|~/.config/fish/functions/fish_vi_bepo_key_bindings.fish}} :&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
function fish_vi_bepo_key_bindings --description &#039;bepo vi-like key bindings for fish&#039;&lt;br /&gt;
    if contains -- -h $argv&lt;br /&gt;
        or contains -- --help $argv&lt;br /&gt;
        echo &amp;quot;Sorry but this function doesn&#039;t support -h or --help&amp;quot;&lt;br /&gt;
        return 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Erase all bindings if not explicitly requested otherwise to&lt;br /&gt;
    # allow for hybrid bindings.&lt;br /&gt;
    # This needs to be checked here because if we are called again&lt;br /&gt;
    # via the variable handler the argument will be gone.&lt;br /&gt;
    set -l rebind true&lt;br /&gt;
    if test &amp;quot;$argv[1]&amp;quot; = --no-erase&lt;br /&gt;
        set rebind false&lt;br /&gt;
        set -e argv[1]&lt;br /&gt;
    else&lt;br /&gt;
        bind --erase --all --preset # clear earlier bindings, if any&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Allow just calling this function to correctly set the bindings.&lt;br /&gt;
    # Because it&#039;s a rather discoverable name, users will execute it&lt;br /&gt;
    # and without this would then have subtly broken bindings.&lt;br /&gt;
    if test &amp;quot;$fish_key_bindings&amp;quot; != fish_vi_key_bindings&lt;br /&gt;
        and test &amp;quot;$rebind&amp;quot; = true&lt;br /&gt;
        # Allow the user to set the variable universally.&lt;br /&gt;
        set -q fish_key_bindings&lt;br /&gt;
        or set -g fish_key_bindings&lt;br /&gt;
        # This triggers the handler, which calls us again and ensures the user_key_bindings&lt;br /&gt;
        # are executed.&lt;br /&gt;
        set fish_key_bindings fish_vi_key_bindings&lt;br /&gt;
        return&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    set -l init_mode insert&lt;br /&gt;
    # These are only the special vi-style keys&lt;br /&gt;
    # not end/home, we share those.&lt;br /&gt;
    set -l eol_keys \$ g\$ \u00E7 # $ g$ ç&lt;br /&gt;
    set -l bol_keys \^ 0 g\^ \u00E8 # ^ 0 g^ è&lt;br /&gt;
&lt;br /&gt;
    if contains -- $argv[1] insert default visual&lt;br /&gt;
        set init_mode $argv[1]&lt;br /&gt;
    else if set -q argv[1]&lt;br /&gt;
        # We should still go on so the bindings still get set.&lt;br /&gt;
        echo &amp;quot;Unknown argument $argv&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Inherit shared key bindings.&lt;br /&gt;
    # Do this first so vi-bindings win over default.&lt;br /&gt;
    for mode in insert default visual&lt;br /&gt;
        __fish_shared_key_bindings -s -M $mode&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M insert \r execute&lt;br /&gt;
    bind -s --preset -M insert \n execute&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;quot; self-insert&lt;br /&gt;
&lt;br /&gt;
    # Space and other command terminators expand abbrs _and_ inserts itself.&lt;br /&gt;
    bind -s --preset -M insert &amp;quot; &amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;|&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;amp;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;^&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;gt;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;lt;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    # Closing a command substitution expands abbreviations&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;)&amp;quot; self-insert expand-abbr&lt;br /&gt;
    # Ctrl-space inserts space without expanding abbrs&lt;br /&gt;
    bind -s --preset -M insert -k nul &#039;commandline -i &amp;quot; &amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
    # Add a way to switch from insert to normal (command) mode.&lt;br /&gt;
    # Note if we are paging, we want to stay in insert mode&lt;br /&gt;
    # See #2871&lt;br /&gt;
    bind -s --preset -M insert \e &amp;quot;if commandline -P; commandline -f cancel; else; set fish_bind_mode default; commandline -f backward-char repaint-mode; end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # Default (command) mode&lt;br /&gt;
    bind -s --preset :q exit&lt;br /&gt;
    bind -s --preset -m insert \cc cancel-commandline repaint-mode&lt;br /&gt;
    bind -s --preset -M default c backward-char&lt;br /&gt;
    bind -s --preset -M default r forward-char&lt;br /&gt;
    bind -s --preset -m insert \n execute&lt;br /&gt;
    bind -s --preset -m insert \r execute&lt;br /&gt;
    bind -s --preset -m insert o insert-line-under repaint-mode&lt;br /&gt;
    bind -s --preset -m insert O insert-line-over repaint-mode&lt;br /&gt;
    bind -s --preset -m insert i repaint-mode&lt;br /&gt;
    bind -s --preset -m insert I beginning-of-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert a forward-single-char repaint-mode&lt;br /&gt;
    bind -s --preset -m insert A end-of-line repaint-mode&lt;br /&gt;
    bind -s --preset -m visual v begin-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    #bind -s --preset -m insert o &amp;quot;commandline -a \n&amp;quot; down-line repaint-mode&lt;br /&gt;
    #bind -s --preset -m insert O beginning-of-line &amp;quot;commandline -i \n&amp;quot; up-line repaint-mode # doesn&#039;t work&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset gg beginning-of-buffer&lt;br /&gt;
    bind -s --preset G end-of-buffer&lt;br /&gt;
&lt;br /&gt;
    for key in $eol_keys&lt;br /&gt;
        bind -s --preset $key end-of-line&lt;br /&gt;
    end&lt;br /&gt;
    for key in $bol_keys&lt;br /&gt;
        bind -s --preset $key beginning-of-line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset u undo&lt;br /&gt;
    bind -s --preset \cr redo&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset [ history-token-search-backward&lt;br /&gt;
    bind -s --preset ] history-token-search-forward&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset s up-or-search&lt;br /&gt;
    bind -s --preset t down-or-search&lt;br /&gt;
    bind -s --preset b backward-word&lt;br /&gt;
    bind -s --preset B backward-bigword&lt;br /&gt;
    bind -s --preset ge backward-word&lt;br /&gt;
    bind -s --preset gE backward-bigword&lt;br /&gt;
    bind -s --preset \u00E9 forward-word forward-single-char&lt;br /&gt;
    bind -s --preset \u00C9 forward-bigword forward-single-char&lt;br /&gt;
    bind -s --preset e forward-single-char forward-word backward-char&lt;br /&gt;
    bind -s --preset E forward-bigword backward-char&lt;br /&gt;
&lt;br /&gt;
    # OS X SnowLeopard doesn&#039;t have these keys. Don&#039;t show an annoying error message.&lt;br /&gt;
    # Vi/Vim doesn&#039;t support these keys in insert mode but that seems silly so we do so anyway.&lt;br /&gt;
    bind -s --preset -M insert -k home beginning-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M default -k home beginning-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M insert -k end end-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M default -k end end-of-line 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
    # Vi moves the cursor back if, after deleting, it is at EOL.&lt;br /&gt;
    # To emulate that, move forward, then backward, which will be a NOP&lt;br /&gt;
    # if there is something to move forward to.&lt;br /&gt;
    bind -s --preset -M default x delete-char forward-single-char backward-char&lt;br /&gt;
    bind -s --preset -M default X backward-delete-char&lt;br /&gt;
    bind -s --preset -M insert -k dc delete-char forward-single-char backward-char&lt;br /&gt;
    bind -s --preset -M default -k dc delete-char forward-single-char backward-char&lt;br /&gt;
&lt;br /&gt;
    # Backspace deletes a char in insert mode, but not in normal/default mode.&lt;br /&gt;
    bind -s --preset -M insert -k backspace backward-delete-char&lt;br /&gt;
    bind -s --preset -M default -k backspace backward-char&lt;br /&gt;
    bind -s --preset -M insert \ch backward-delete-char&lt;br /&gt;
    bind -s --preset -M default \ch backward-char&lt;br /&gt;
    bind -s --preset -M insert \x7f backward-delete-char&lt;br /&gt;
    bind -s --preset -M default \x7f backward-char&lt;br /&gt;
    bind -s --preset -M insert \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-ctrl-delete&lt;br /&gt;
    bind -s --preset -M default \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-ctrl-delete&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset dd kill-whole-line&lt;br /&gt;
    bind -s --preset D kill-line&lt;br /&gt;
    bind -s --preset d\$ kill-line&lt;br /&gt;
    bind -s --preset d\^ backward-kill-line&lt;br /&gt;
    bind -s --preset d0 backward-kill-line&lt;br /&gt;
    bind -s --preset d\u00E9 kill-word&lt;br /&gt;
    bind -s --preset d\u00C9 kill-bigword&lt;br /&gt;
    bind -s --preset di\u00E9 forward-single-char forward-single-char backward-word kill-word&lt;br /&gt;
    bind -s --preset di\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword&lt;br /&gt;
    bind -s --preset da\u00E9 forward-single-char forward-single-char backward-word kill-word&lt;br /&gt;
    bind -s --preset da\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword&lt;br /&gt;
    bind -s --preset de kill-word&lt;br /&gt;
    bind -s --preset dE kill-bigword&lt;br /&gt;
    bind -s --preset db backward-kill-word&lt;br /&gt;
    bind -s --preset dB backward-kill-bigword&lt;br /&gt;
    bind -s --preset dge backward-kill-word&lt;br /&gt;
    bind -s --preset dgE backward-kill-bigword&lt;br /&gt;
    bind -s --preset df begin-selection forward-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset dj begin-selection forward-jump backward-char kill-selection end-selection&lt;br /&gt;
    bind -s --preset dF begin-selection backward-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset dJ begin-selection backward-jump forward-single-char kill-selection end-selection&lt;br /&gt;
    bind -s --preset dc backward-char delete-char&lt;br /&gt;
    bind -s --preset dr delete-char&lt;br /&gt;
    bind -s --preset di backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset da backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset &#039;d;&#039; begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset &#039;d,&#039; begin-selection repeat-jump-reverse kill-selection end-selection&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -m insert k delete-char repaint-mode&lt;br /&gt;
    bind -s --preset -m insert K kill-whole-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert ll kill-whole-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert L kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\$ kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E7 kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\^ backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l0 backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E8 backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E9 kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00C9 kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li\u00E9 forward-single-char forward-single-char backward-word kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la\u00E9 forward-single-char forward-single-char backward-word kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert le kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lE kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lb backward-kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lB backward-kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lge backward-kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lgE backward-kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lf begin-selection forward-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lj begin-selection forward-jump backward-char kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lF begin-selection backward-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lJ begin-selection backward-jump forward-single-char kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lc backward-char begin-selection kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lr begin-selection kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset &#039;~&#039; togglecase-char forward-single-char&lt;br /&gt;
    bind -s --preset gu downcase-word&lt;br /&gt;
    bind -s --preset gU upcase-word&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset T end-of-line delete-char&lt;br /&gt;
    bind -s --preset S &#039;man (commandline -t) 2&amp;gt;/dev/null; or echo -n \a&#039;&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset yy kill-whole-line yank&lt;br /&gt;
    bind -s --preset Y kill-whole-line yank&lt;br /&gt;
    bind -s --preset y\$ kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E7 kill-line yank&lt;br /&gt;
    bind -s --preset y\^ backward-kill-line yank&lt;br /&gt;
    bind -s --preset y0 backward-kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E8 backward-kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E9 kill-word yank&lt;br /&gt;
    bind -s --preset y\u00C9 kill-bigword yank&lt;br /&gt;
    bind -s --preset yi\u00E9 forward-single-char forward-single-char backward-word kill-word yank&lt;br /&gt;
    bind -s --preset yi\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword yank&lt;br /&gt;
    bind -s --preset ya\u00E9 forward-single-char forward-single-char backward-word kill-word yank&lt;br /&gt;
    bind -s --preset ya\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword yank&lt;br /&gt;
    bind -s --preset ye kill-word yank&lt;br /&gt;
    bind -s --preset yE kill-bigword yank&lt;br /&gt;
    bind -s --preset yb backward-kill-word yank&lt;br /&gt;
    bind -s --preset yB backward-kill-bigword yank&lt;br /&gt;
    bind -s --preset yge backward-kill-word yank&lt;br /&gt;
    bind -s --preset ygE backward-kill-bigword yank&lt;br /&gt;
    bind -s --preset yf begin-selection forward-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yj begin-selection forward-jump-till kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yF begin-selection backward-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yJ begin-selection backward-jump-till kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yc backward-char begin-selection kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yr begin-selection kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yi backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset ya backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection yank end-selection&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset f forward-jump&lt;br /&gt;
    bind -s --preset F backward-jump&lt;br /&gt;
    bind -s --preset j forward-jump-till&lt;br /&gt;
    bind -s --preset J backward-jump-till&lt;br /&gt;
    bind -s --preset &#039;;&#039; repeat-jump&lt;br /&gt;
    bind -s --preset , repeat-jump-reverse&lt;br /&gt;
&lt;br /&gt;
    # in emacs yank means paste&lt;br /&gt;
    # in vim p means paste *after* current character, so go forward a char before pasting&lt;br /&gt;
    # also in vim, P means paste *at* current position (like at &#039;|&#039; with cursor = line),&lt;br /&gt;
    # \ so there&#039;s no need to go back a char, just paste it without moving&lt;br /&gt;
    bind -s --preset p forward-char yank&lt;br /&gt;
    bind -s --preset P yank&lt;br /&gt;
    bind -s --preset gp yank-pop&lt;br /&gt;
&lt;br /&gt;
    # same vim &#039;pasting&#039; note as upper&lt;br /&gt;
    bind -s --preset &#039;&amp;quot;*p&#039; forward-char &amp;quot;commandline -i ( xsel -p; echo )[1]&amp;quot;&lt;br /&gt;
    bind -s --preset &#039;&amp;quot;*P&#039; &amp;quot;commandline -i ( xsel -p; echo )[1]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Lowercase r, enters replace_one mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -m replace_one h repaint-mode&lt;br /&gt;
    bind -s --preset -M replace_one -m default &#039;&#039; delete-char self-insert backward-char repaint-mode&lt;br /&gt;
    bind -s --preset -M replace_one -m default \r &#039;commandline -f delete-char; commandline -i \n; commandline -f backward-char; commandline -f repaint-mode&#039;&lt;br /&gt;
    bind -s --preset -M replace_one -m default \e cancel repaint-mode&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Uppercase R, enters replace mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -m replace H repaint-mode&lt;br /&gt;
    bind -s --preset -M replace &#039;&#039; delete-char self-insert&lt;br /&gt;
    bind -s --preset -M replace -m insert \r execute repaint-mode&lt;br /&gt;
    bind -s --preset -M replace -m default \e cancel repaint-mode&lt;br /&gt;
    # in vim (and maybe in vi), &amp;lt;BS&amp;gt; deletes the changes&lt;br /&gt;
    # but this binding just move cursor backward, not delete the changes&lt;br /&gt;
    bind -s --preset -M replace -k backspace backward-char&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # visual mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -M visual c backward-char&lt;br /&gt;
    bind -s --preset -M visual r forward-char&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual s up-line&lt;br /&gt;
    bind -s --preset -M visual t down-line&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual b backward-word&lt;br /&gt;
    bind -s --preset -M visual B backward-bigword&lt;br /&gt;
    bind -s --preset -M visual ge backward-word&lt;br /&gt;
    bind -s --preset -M visual gE backward-bigword&lt;br /&gt;
    bind -s --preset -M visual \u00E9 forward-word&lt;br /&gt;
    bind -s --preset -M visual \u00C9 forward-bigword&lt;br /&gt;
    bind -s --preset -M visual e forward-word&lt;br /&gt;
    bind -s --preset -M visual E forward-bigword&lt;br /&gt;
    bind -s --preset -M visual o swap-selection-start-stop repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual f forward-jump&lt;br /&gt;
    bind -s --preset -M visual j forward-jump-till&lt;br /&gt;
    bind -s --preset -M visual F backward-jump&lt;br /&gt;
    bind -s --preset -M visual J backward-jump-till&lt;br /&gt;
&lt;br /&gt;
    for key in $eol_keys&lt;br /&gt;
        bind -s --preset -M visual $key end-of-line&lt;br /&gt;
    end&lt;br /&gt;
    for key in $bol_keys&lt;br /&gt;
        bind -s --preset -M visual $key beginning-of-line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual -m insert l kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m insert k kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default d kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default x kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default X kill-whole-line end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default y kill-selection yank end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default &#039;&amp;quot;*y&#039; &amp;quot;fish_clipboard_copy; commandline -f end-selection repaint-mode&amp;quot;&lt;br /&gt;
    bind -s --preset -M visual -m default &#039;~&#039; togglecase-selection end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual -m default \cc end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default \e end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    # Make it easy to turn an unexecuted command into a comment in the shell history. Also, remove&lt;br /&gt;
    # the commenting chars so the command can be further edited then executed.&lt;br /&gt;
    bind -s --preset -M default \# __fish_toggle_comment_commandline&lt;br /&gt;
    bind -s --preset -M visual \# __fish_toggle_comment_commandline&lt;br /&gt;
    bind -s --preset -M replace \# __fish_toggle_comment_commandline&lt;br /&gt;
&lt;br /&gt;
    # Set the cursor shape&lt;br /&gt;
    # After executing once, this will have defined functions listening for the variable.&lt;br /&gt;
    # Therefore it needs to be before setting fish_bind_mode.&lt;br /&gt;
    fish_vi_cursor&lt;br /&gt;
&lt;br /&gt;
    set fish_bind_mode $init_mode&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite d’utiliser cette fonction pour définir les raccourcis claviers : {{C|set -U fish_key_bindings fish_vi_bepo_key_bindings}}.&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. Il est particulièrement utile 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>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=30977</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=30977"/>
		<updated>2022-05-09T13:57:55Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : Modification d’un lien mort (qui redirigeait vers un parti politique !)&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. Or, 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.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html Une antisèche Vim en anglais (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une antisèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [https://vim.swaroopch.com/ 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://learnvimscriptthehardway.stevelosh.com/ Personaliser Vim à l&#039;aide du langage vimscript]&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://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;&#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édent / 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}}. Trois 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;
* utiliser les combinaisons {{tt|Ctrl|N}} (next) pour bas et {{tt|Ctrl|P}} (previous) pour haut&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 remédier, 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’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;
De plus, comme pour les autres reconfigurations présentées dans cette page, les nombreux caractères supplémentaires accessibles via la combinaison &amp;lt;AltGr&amp;gt; permettent de disposer d’une réserve importante pour mapper des macros personnalisées : æ, ù, €, …&lt;br /&gt;
&lt;br /&gt;
Le plus simple est d’utiliser la fonction langmap, qui permet d’utiliser une disposition de clavier pour la saisie de texte (modes insertion et remplacement), et une autre pour les autres modes (normal, visuel…). Pour plus de détail : &amp;lt;source lang=&amp;quot;vim&amp;gt;:h langmap&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’exemple suivant contient 2 exceptions à une stricte correspondance Bépo/Qwerty :&lt;br /&gt;
&lt;br /&gt;
• le {{t|y}} n’est pas mappé sur le {{t|^}} mais sur le {{t|ç}}, pour éviter de l’associer à une touche morte nécessitant de répéter deux fois la touche.&lt;br /&gt;
&lt;br /&gt;
• La barre verticale | et la barre oblique inversée \ ne sont pas remappées et restent donc accessibles tels qu’en Bépo, c’est la conséquence du choix précédent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=$`,\\&amp;quot;1,«2,»3,(4,)5,@6,+7,-8,/9,*0,=-,%=,bq,éw,pe,or,èt,çy,vu,di,lo,jp,z[,w],aa,us,id,ef,\\,g,ch,tj,sk,rl,n\\;,m&#039;,ê&amp;lt;,àz,yx,xc,.v,kb,&#039;n,qm,g\\,,h.,f/,#~,1!,2@,3#,4$,5%,6^,7&amp;amp;,8*,9(,0),°_,`+,BQ,ÉW,PE,OR,ÈT,ÇY,VU,DI,LO,JP,Z{,W},AA,US,ID,EF,\\;G,CH,TJ,SK,RL,N:,M\\&amp;quot;,Ê&amp;gt;,ÀZ,YX,XC,:V,KB,?N,QM,G&amp;lt;,H&amp;gt;,F?&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,rl,nm,mù,^*,ê&amp;lt;,àw,yx,xc,.v,kb,&#039;n,q\\,,g\\;,h:,f!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,RL,NM,M%,!*,Ê&amp;gt;,ÀW,YX,XC,:V,KB,\\;N,QG,G.,H/,F§,@œ,_&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](Lien mort).&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;
=== Plugins bépo pour Vim ===&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de redéfinir les touches dans Vim est d’utiliser un plugin.&lt;br /&gt;
&lt;br /&gt;
* Le plugin de [[Utilisateur:Clemaitre58|Clemaitre58]] permet de passer rapidement d&#039;une configuration BÉPO à une autre configuration et activant ou non le plugin : [https://github.com/clemaitre58/dvorak-bepo Voir le dépot github].&lt;br /&gt;
* Le plugin [https://github.com/michamos/vim-bepo vim-bepo] est une variante de la reconfiguration partielle. Toutes les touches sont documentées dans l’aide intégrée de Vim ; il prend en charge automatiquement ou explique comment configurer quelques plugins tiers.&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;
=== Lecteur multimédia ===&lt;br /&gt;
* [[Mpv]].&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;
* en utilisant [https://fishshell.com/ fish], qui possède un mode vi ; on peut modifier ce mode pour l’adapter au bépo en créant le fichier {{C|~/.config/fish/functions/fish_vi_bepo_key_bindings.fish}} :&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
function fish_vi_bepo_key_bindings --description &#039;bepo vi-like key bindings for fish&#039;&lt;br /&gt;
    if contains -- -h $argv&lt;br /&gt;
        or contains -- --help $argv&lt;br /&gt;
        echo &amp;quot;Sorry but this function doesn&#039;t support -h or --help&amp;quot;&lt;br /&gt;
        return 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Erase all bindings if not explicitly requested otherwise to&lt;br /&gt;
    # allow for hybrid bindings.&lt;br /&gt;
    # This needs to be checked here because if we are called again&lt;br /&gt;
    # via the variable handler the argument will be gone.&lt;br /&gt;
    set -l rebind true&lt;br /&gt;
    if test &amp;quot;$argv[1]&amp;quot; = --no-erase&lt;br /&gt;
        set rebind false&lt;br /&gt;
        set -e argv[1]&lt;br /&gt;
    else&lt;br /&gt;
        bind --erase --all --preset # clear earlier bindings, if any&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Allow just calling this function to correctly set the bindings.&lt;br /&gt;
    # Because it&#039;s a rather discoverable name, users will execute it&lt;br /&gt;
    # and without this would then have subtly broken bindings.&lt;br /&gt;
    if test &amp;quot;$fish_key_bindings&amp;quot; != fish_vi_key_bindings&lt;br /&gt;
        and test &amp;quot;$rebind&amp;quot; = true&lt;br /&gt;
        # Allow the user to set the variable universally.&lt;br /&gt;
        set -q fish_key_bindings&lt;br /&gt;
        or set -g fish_key_bindings&lt;br /&gt;
        # This triggers the handler, which calls us again and ensures the user_key_bindings&lt;br /&gt;
        # are executed.&lt;br /&gt;
        set fish_key_bindings fish_vi_key_bindings&lt;br /&gt;
        return&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    set -l init_mode insert&lt;br /&gt;
    # These are only the special vi-style keys&lt;br /&gt;
    # not end/home, we share those.&lt;br /&gt;
    set -l eol_keys \$ g\$ \u00E7 # $ g$ ç&lt;br /&gt;
    set -l bol_keys \^ 0 g\^ \u00E8 # ^ 0 g^ è&lt;br /&gt;
&lt;br /&gt;
    if contains -- $argv[1] insert default visual&lt;br /&gt;
        set init_mode $argv[1]&lt;br /&gt;
    else if set -q argv[1]&lt;br /&gt;
        # We should still go on so the bindings still get set.&lt;br /&gt;
        echo &amp;quot;Unknown argument $argv&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Inherit shared key bindings.&lt;br /&gt;
    # Do this first so vi-bindings win over default.&lt;br /&gt;
    for mode in insert default visual&lt;br /&gt;
        __fish_shared_key_bindings -s -M $mode&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M insert \r execute&lt;br /&gt;
    bind -s --preset -M insert \n execute&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;quot; self-insert&lt;br /&gt;
&lt;br /&gt;
    # Space and other command terminators expand abbrs _and_ inserts itself.&lt;br /&gt;
    bind -s --preset -M insert &amp;quot; &amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;|&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;amp;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;^&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;gt;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;lt;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    # Closing a command substitution expands abbreviations&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;)&amp;quot; self-insert expand-abbr&lt;br /&gt;
    # Ctrl-space inserts space without expanding abbrs&lt;br /&gt;
    bind -s --preset -M insert -k nul &#039;commandline -i &amp;quot; &amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
    # Add a way to switch from insert to normal (command) mode.&lt;br /&gt;
    # Note if we are paging, we want to stay in insert mode&lt;br /&gt;
    # See #2871&lt;br /&gt;
    bind -s --preset -M insert \e &amp;quot;if commandline -P; commandline -f cancel; else; set fish_bind_mode default; commandline -f backward-char repaint-mode; end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # Default (command) mode&lt;br /&gt;
    bind -s --preset :q exit&lt;br /&gt;
    bind -s --preset -m insert \cc cancel-commandline repaint-mode&lt;br /&gt;
    bind -s --preset -M default c backward-char&lt;br /&gt;
    bind -s --preset -M default r forward-char&lt;br /&gt;
    bind -s --preset -m insert \n execute&lt;br /&gt;
    bind -s --preset -m insert \r execute&lt;br /&gt;
    bind -s --preset -m insert o insert-line-under repaint-mode&lt;br /&gt;
    bind -s --preset -m insert O insert-line-over repaint-mode&lt;br /&gt;
    bind -s --preset -m insert i repaint-mode&lt;br /&gt;
    bind -s --preset -m insert I beginning-of-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert a forward-single-char repaint-mode&lt;br /&gt;
    bind -s --preset -m insert A end-of-line repaint-mode&lt;br /&gt;
    bind -s --preset -m visual v begin-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    #bind -s --preset -m insert o &amp;quot;commandline -a \n&amp;quot; down-line repaint-mode&lt;br /&gt;
    #bind -s --preset -m insert O beginning-of-line &amp;quot;commandline -i \n&amp;quot; up-line repaint-mode # doesn&#039;t work&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset gg beginning-of-buffer&lt;br /&gt;
    bind -s --preset G end-of-buffer&lt;br /&gt;
&lt;br /&gt;
    for key in $eol_keys&lt;br /&gt;
        bind -s --preset $key end-of-line&lt;br /&gt;
    end&lt;br /&gt;
    for key in $bol_keys&lt;br /&gt;
        bind -s --preset $key beginning-of-line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset u undo&lt;br /&gt;
    bind -s --preset \cr redo&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset [ history-token-search-backward&lt;br /&gt;
    bind -s --preset ] history-token-search-forward&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset s up-or-search&lt;br /&gt;
    bind -s --preset t down-or-search&lt;br /&gt;
    bind -s --preset b backward-word&lt;br /&gt;
    bind -s --preset B backward-bigword&lt;br /&gt;
    bind -s --preset ge backward-word&lt;br /&gt;
    bind -s --preset gE backward-bigword&lt;br /&gt;
    bind -s --preset \u00E9 forward-word forward-single-char&lt;br /&gt;
    bind -s --preset \u00C9 forward-bigword forward-single-char&lt;br /&gt;
    bind -s --preset e forward-single-char forward-word backward-char&lt;br /&gt;
    bind -s --preset E forward-bigword backward-char&lt;br /&gt;
&lt;br /&gt;
    # OS X SnowLeopard doesn&#039;t have these keys. Don&#039;t show an annoying error message.&lt;br /&gt;
    # Vi/Vim doesn&#039;t support these keys in insert mode but that seems silly so we do so anyway.&lt;br /&gt;
    bind -s --preset -M insert -k home beginning-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M default -k home beginning-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M insert -k end end-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M default -k end end-of-line 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
    # Vi moves the cursor back if, after deleting, it is at EOL.&lt;br /&gt;
    # To emulate that, move forward, then backward, which will be a NOP&lt;br /&gt;
    # if there is something to move forward to.&lt;br /&gt;
    bind -s --preset -M default x delete-char forward-single-char backward-char&lt;br /&gt;
    bind -s --preset -M default X backward-delete-char&lt;br /&gt;
    bind -s --preset -M insert -k dc delete-char forward-single-char backward-char&lt;br /&gt;
    bind -s --preset -M default -k dc delete-char forward-single-char backward-char&lt;br /&gt;
&lt;br /&gt;
    # Backspace deletes a char in insert mode, but not in normal/default mode.&lt;br /&gt;
    bind -s --preset -M insert -k backspace backward-delete-char&lt;br /&gt;
    bind -s --preset -M default -k backspace backward-char&lt;br /&gt;
    bind -s --preset -M insert \ch backward-delete-char&lt;br /&gt;
    bind -s --preset -M default \ch backward-char&lt;br /&gt;
    bind -s --preset -M insert \x7f backward-delete-char&lt;br /&gt;
    bind -s --preset -M default \x7f backward-char&lt;br /&gt;
    bind -s --preset -M insert \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-ctrl-delete&lt;br /&gt;
    bind -s --preset -M default \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-ctrl-delete&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset dd kill-whole-line&lt;br /&gt;
    bind -s --preset D kill-line&lt;br /&gt;
    bind -s --preset d\$ kill-line&lt;br /&gt;
    bind -s --preset d\^ backward-kill-line&lt;br /&gt;
    bind -s --preset d0 backward-kill-line&lt;br /&gt;
    bind -s --preset d\u00E9 kill-word&lt;br /&gt;
    bind -s --preset d\u00C9 kill-bigword&lt;br /&gt;
    bind -s --preset di\u00E9 forward-single-char forward-single-char backward-word kill-word&lt;br /&gt;
    bind -s --preset di\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword&lt;br /&gt;
    bind -s --preset da\u00E9 forward-single-char forward-single-char backward-word kill-word&lt;br /&gt;
    bind -s --preset da\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword&lt;br /&gt;
    bind -s --preset de kill-word&lt;br /&gt;
    bind -s --preset dE kill-bigword&lt;br /&gt;
    bind -s --preset db backward-kill-word&lt;br /&gt;
    bind -s --preset dB backward-kill-bigword&lt;br /&gt;
    bind -s --preset dge backward-kill-word&lt;br /&gt;
    bind -s --preset dgE backward-kill-bigword&lt;br /&gt;
    bind -s --preset df begin-selection forward-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset dj begin-selection forward-jump backward-char kill-selection end-selection&lt;br /&gt;
    bind -s --preset dF begin-selection backward-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset dJ begin-selection backward-jump forward-single-char kill-selection end-selection&lt;br /&gt;
    bind -s --preset dc backward-char delete-char&lt;br /&gt;
    bind -s --preset dr delete-char&lt;br /&gt;
    bind -s --preset di backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset da backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset &#039;d;&#039; begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset &#039;d,&#039; begin-selection repeat-jump-reverse kill-selection end-selection&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -m insert k delete-char repaint-mode&lt;br /&gt;
    bind -s --preset -m insert K kill-whole-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert ll kill-whole-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert L kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\$ kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E7 kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\^ backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l0 backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E8 backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E9 kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00C9 kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li\u00E9 forward-single-char forward-single-char backward-word kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la\u00E9 forward-single-char forward-single-char backward-word kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert le kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lE kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lb backward-kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lB backward-kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lge backward-kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lgE backward-kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lf begin-selection forward-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lj begin-selection forward-jump backward-char kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lF begin-selection backward-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lJ begin-selection backward-jump forward-single-char kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lc backward-char begin-selection kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lr begin-selection kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset &#039;~&#039; togglecase-char forward-single-char&lt;br /&gt;
    bind -s --preset gu downcase-word&lt;br /&gt;
    bind -s --preset gU upcase-word&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset T end-of-line delete-char&lt;br /&gt;
    bind -s --preset S &#039;man (commandline -t) 2&amp;gt;/dev/null; or echo -n \a&#039;&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset yy kill-whole-line yank&lt;br /&gt;
    bind -s --preset Y kill-whole-line yank&lt;br /&gt;
    bind -s --preset y\$ kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E7 kill-line yank&lt;br /&gt;
    bind -s --preset y\^ backward-kill-line yank&lt;br /&gt;
    bind -s --preset y0 backward-kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E8 backward-kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E9 kill-word yank&lt;br /&gt;
    bind -s --preset y\u00C9 kill-bigword yank&lt;br /&gt;
    bind -s --preset yi\u00E9 forward-single-char forward-single-char backward-word kill-word yank&lt;br /&gt;
    bind -s --preset yi\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword yank&lt;br /&gt;
    bind -s --preset ya\u00E9 forward-single-char forward-single-char backward-word kill-word yank&lt;br /&gt;
    bind -s --preset ya\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword yank&lt;br /&gt;
    bind -s --preset ye kill-word yank&lt;br /&gt;
    bind -s --preset yE kill-bigword yank&lt;br /&gt;
    bind -s --preset yb backward-kill-word yank&lt;br /&gt;
    bind -s --preset yB backward-kill-bigword yank&lt;br /&gt;
    bind -s --preset yge backward-kill-word yank&lt;br /&gt;
    bind -s --preset ygE backward-kill-bigword yank&lt;br /&gt;
    bind -s --preset yf begin-selection forward-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yj begin-selection forward-jump-till kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yF begin-selection backward-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yJ begin-selection backward-jump-till kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yc backward-char begin-selection kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yr begin-selection kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yi backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset ya backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection yank end-selection&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset f forward-jump&lt;br /&gt;
    bind -s --preset F backward-jump&lt;br /&gt;
    bind -s --preset j forward-jump-till&lt;br /&gt;
    bind -s --preset J backward-jump-till&lt;br /&gt;
    bind -s --preset &#039;;&#039; repeat-jump&lt;br /&gt;
    bind -s --preset , repeat-jump-reverse&lt;br /&gt;
&lt;br /&gt;
    # in emacs yank means paste&lt;br /&gt;
    # in vim p means paste *after* current character, so go forward a char before pasting&lt;br /&gt;
    # also in vim, P means paste *at* current position (like at &#039;|&#039; with cursor = line),&lt;br /&gt;
    # \ so there&#039;s no need to go back a char, just paste it without moving&lt;br /&gt;
    bind -s --preset p forward-char yank&lt;br /&gt;
    bind -s --preset P yank&lt;br /&gt;
    bind -s --preset gp yank-pop&lt;br /&gt;
&lt;br /&gt;
    # same vim &#039;pasting&#039; note as upper&lt;br /&gt;
    bind -s --preset &#039;&amp;quot;*p&#039; forward-char &amp;quot;commandline -i ( xsel -p; echo )[1]&amp;quot;&lt;br /&gt;
    bind -s --preset &#039;&amp;quot;*P&#039; &amp;quot;commandline -i ( xsel -p; echo )[1]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Lowercase r, enters replace_one mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -m replace_one h repaint-mode&lt;br /&gt;
    bind -s --preset -M replace_one -m default &#039;&#039; delete-char self-insert backward-char repaint-mode&lt;br /&gt;
    bind -s --preset -M replace_one -m default \r &#039;commandline -f delete-char; commandline -i \n; commandline -f backward-char; commandline -f repaint-mode&#039;&lt;br /&gt;
    bind -s --preset -M replace_one -m default \e cancel repaint-mode&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Uppercase R, enters replace mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -m replace H repaint-mode&lt;br /&gt;
    bind -s --preset -M replace &#039;&#039; delete-char self-insert&lt;br /&gt;
    bind -s --preset -M replace -m insert \r execute repaint-mode&lt;br /&gt;
    bind -s --preset -M replace -m default \e cancel repaint-mode&lt;br /&gt;
    # in vim (and maybe in vi), &amp;lt;BS&amp;gt; deletes the changes&lt;br /&gt;
    # but this binding just move cursor backward, not delete the changes&lt;br /&gt;
    bind -s --preset -M replace -k backspace backward-char&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # visual mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -M visual c backward-char&lt;br /&gt;
    bind -s --preset -M visual r forward-char&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual s up-line&lt;br /&gt;
    bind -s --preset -M visual t down-line&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual b backward-word&lt;br /&gt;
    bind -s --preset -M visual B backward-bigword&lt;br /&gt;
    bind -s --preset -M visual ge backward-word&lt;br /&gt;
    bind -s --preset -M visual gE backward-bigword&lt;br /&gt;
    bind -s --preset -M visual \u00E9 forward-word&lt;br /&gt;
    bind -s --preset -M visual \u00C9 forward-bigword&lt;br /&gt;
    bind -s --preset -M visual e forward-word&lt;br /&gt;
    bind -s --preset -M visual E forward-bigword&lt;br /&gt;
    bind -s --preset -M visual o swap-selection-start-stop repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual f forward-jump&lt;br /&gt;
    bind -s --preset -M visual j forward-jump-till&lt;br /&gt;
    bind -s --preset -M visual F backward-jump&lt;br /&gt;
    bind -s --preset -M visual J backward-jump-till&lt;br /&gt;
&lt;br /&gt;
    for key in $eol_keys&lt;br /&gt;
        bind -s --preset -M visual $key end-of-line&lt;br /&gt;
    end&lt;br /&gt;
    for key in $bol_keys&lt;br /&gt;
        bind -s --preset -M visual $key beginning-of-line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual -m insert l kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m insert k kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default d kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default x kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default X kill-whole-line end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default y kill-selection yank end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default &#039;&amp;quot;*y&#039; &amp;quot;fish_clipboard_copy; commandline -f end-selection repaint-mode&amp;quot;&lt;br /&gt;
    bind -s --preset -M visual -m default &#039;~&#039; togglecase-selection end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual -m default \cc end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default \e end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    # Make it easy to turn an unexecuted command into a comment in the shell history. Also, remove&lt;br /&gt;
    # the commenting chars so the command can be further edited then executed.&lt;br /&gt;
    bind -s --preset -M default \# __fish_toggle_comment_commandline&lt;br /&gt;
    bind -s --preset -M visual \# __fish_toggle_comment_commandline&lt;br /&gt;
    bind -s --preset -M replace \# __fish_toggle_comment_commandline&lt;br /&gt;
&lt;br /&gt;
    # Set the cursor shape&lt;br /&gt;
    # After executing once, this will have defined functions listening for the variable.&lt;br /&gt;
    # Therefore it needs to be before setting fish_bind_mode.&lt;br /&gt;
    fish_vi_cursor&lt;br /&gt;
&lt;br /&gt;
    set fish_bind_mode $init_mode&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite d’utiliser cette fonction pour définir les raccourcis claviers : {{C|set -U fish_key_bindings fish_vi_bepo_key_bindings}}.&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>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=30976</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=30976"/>
		<updated>2022-05-09T13:55:30Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : Lien mort&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. Or, 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 antisèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une antisèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [https://vim.swaroopch.com/ 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://learnvimscriptthehardway.stevelosh.com/ Personaliser Vim à l&#039;aide du langage vimscript]&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://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;&#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édent / 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}}. Trois 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;
* utiliser les combinaisons {{tt|Ctrl|N}} (next) pour bas et {{tt|Ctrl|P}} (previous) pour haut&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 remédier, 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’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;
De plus, comme pour les autres reconfigurations présentées dans cette page, les nombreux caractères supplémentaires accessibles via la combinaison &amp;lt;AltGr&amp;gt; permettent de disposer d’une réserve importante pour mapper des macros personnalisées : æ, ù, €, …&lt;br /&gt;
&lt;br /&gt;
Le plus simple est d’utiliser la fonction langmap, qui permet d’utiliser une disposition de clavier pour la saisie de texte (modes insertion et remplacement), et une autre pour les autres modes (normal, visuel…). Pour plus de détail : &amp;lt;source lang=&amp;quot;vim&amp;gt;:h langmap&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’exemple suivant contient 2 exceptions à une stricte correspondance Bépo/Qwerty :&lt;br /&gt;
&lt;br /&gt;
• le {{t|y}} n’est pas mappé sur le {{t|^}} mais sur le {{t|ç}}, pour éviter de l’associer à une touche morte nécessitant de répéter deux fois la touche.&lt;br /&gt;
&lt;br /&gt;
• La barre verticale | et la barre oblique inversée \ ne sont pas remappées et restent donc accessibles tels qu’en Bépo, c’est la conséquence du choix précédent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=$`,\\&amp;quot;1,«2,»3,(4,)5,@6,+7,-8,/9,*0,=-,%=,bq,éw,pe,or,èt,çy,vu,di,lo,jp,z[,w],aa,us,id,ef,\\,g,ch,tj,sk,rl,n\\;,m&#039;,ê&amp;lt;,àz,yx,xc,.v,kb,&#039;n,qm,g\\,,h.,f/,#~,1!,2@,3#,4$,5%,6^,7&amp;amp;,8*,9(,0),°_,`+,BQ,ÉW,PE,OR,ÈT,ÇY,VU,DI,LO,JP,Z{,W},AA,US,ID,EF,\\;G,CH,TJ,SK,RL,N:,M\\&amp;quot;,Ê&amp;gt;,ÀZ,YX,XC,:V,KB,?N,QM,G&amp;lt;,H&amp;gt;,F?&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,rl,nm,mù,^*,ê&amp;lt;,àw,yx,xc,.v,kb,&#039;n,q\\,,g\\;,h:,f!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,RL,NM,M%,!*,Ê&amp;gt;,ÀW,YX,XC,:V,KB,\\;N,QG,G.,H/,F§,@œ,_&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](Lien mort).&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;
=== Plugins bépo pour Vim ===&lt;br /&gt;
&lt;br /&gt;
Le moyen le plus simple de redéfinir les touches dans Vim est d’utiliser un plugin.&lt;br /&gt;
&lt;br /&gt;
* Le plugin de [[Utilisateur:Clemaitre58|Clemaitre58]] permet de passer rapidement d&#039;une configuration BÉPO à une autre configuration et activant ou non le plugin : [https://github.com/clemaitre58/dvorak-bepo Voir le dépot github].&lt;br /&gt;
* Le plugin [https://github.com/michamos/vim-bepo vim-bepo] est une variante de la reconfiguration partielle. Toutes les touches sont documentées dans l’aide intégrée de Vim ; il prend en charge automatiquement ou explique comment configurer quelques plugins tiers.&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;
=== Lecteur multimédia ===&lt;br /&gt;
* [[Mpv]].&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;
* en utilisant [https://fishshell.com/ fish], qui possède un mode vi ; on peut modifier ce mode pour l’adapter au bépo en créant le fichier {{C|~/.config/fish/functions/fish_vi_bepo_key_bindings.fish}} :&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
function fish_vi_bepo_key_bindings --description &#039;bepo vi-like key bindings for fish&#039;&lt;br /&gt;
    if contains -- -h $argv&lt;br /&gt;
        or contains -- --help $argv&lt;br /&gt;
        echo &amp;quot;Sorry but this function doesn&#039;t support -h or --help&amp;quot;&lt;br /&gt;
        return 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Erase all bindings if not explicitly requested otherwise to&lt;br /&gt;
    # allow for hybrid bindings.&lt;br /&gt;
    # This needs to be checked here because if we are called again&lt;br /&gt;
    # via the variable handler the argument will be gone.&lt;br /&gt;
    set -l rebind true&lt;br /&gt;
    if test &amp;quot;$argv[1]&amp;quot; = --no-erase&lt;br /&gt;
        set rebind false&lt;br /&gt;
        set -e argv[1]&lt;br /&gt;
    else&lt;br /&gt;
        bind --erase --all --preset # clear earlier bindings, if any&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Allow just calling this function to correctly set the bindings.&lt;br /&gt;
    # Because it&#039;s a rather discoverable name, users will execute it&lt;br /&gt;
    # and without this would then have subtly broken bindings.&lt;br /&gt;
    if test &amp;quot;$fish_key_bindings&amp;quot; != fish_vi_key_bindings&lt;br /&gt;
        and test &amp;quot;$rebind&amp;quot; = true&lt;br /&gt;
        # Allow the user to set the variable universally.&lt;br /&gt;
        set -q fish_key_bindings&lt;br /&gt;
        or set -g fish_key_bindings&lt;br /&gt;
        # This triggers the handler, which calls us again and ensures the user_key_bindings&lt;br /&gt;
        # are executed.&lt;br /&gt;
        set fish_key_bindings fish_vi_key_bindings&lt;br /&gt;
        return&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    set -l init_mode insert&lt;br /&gt;
    # These are only the special vi-style keys&lt;br /&gt;
    # not end/home, we share those.&lt;br /&gt;
    set -l eol_keys \$ g\$ \u00E7 # $ g$ ç&lt;br /&gt;
    set -l bol_keys \^ 0 g\^ \u00E8 # ^ 0 g^ è&lt;br /&gt;
&lt;br /&gt;
    if contains -- $argv[1] insert default visual&lt;br /&gt;
        set init_mode $argv[1]&lt;br /&gt;
    else if set -q argv[1]&lt;br /&gt;
        # We should still go on so the bindings still get set.&lt;br /&gt;
        echo &amp;quot;Unknown argument $argv&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Inherit shared key bindings.&lt;br /&gt;
    # Do this first so vi-bindings win over default.&lt;br /&gt;
    for mode in insert default visual&lt;br /&gt;
        __fish_shared_key_bindings -s -M $mode&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M insert \r execute&lt;br /&gt;
    bind -s --preset -M insert \n execute&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;quot; self-insert&lt;br /&gt;
&lt;br /&gt;
    # Space and other command terminators expand abbrs _and_ inserts itself.&lt;br /&gt;
    bind -s --preset -M insert &amp;quot; &amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;|&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;amp;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;^&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;gt;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;&amp;lt;&amp;quot; self-insert expand-abbr&lt;br /&gt;
    # Closing a command substitution expands abbreviations&lt;br /&gt;
    bind -s --preset -M insert &amp;quot;)&amp;quot; self-insert expand-abbr&lt;br /&gt;
    # Ctrl-space inserts space without expanding abbrs&lt;br /&gt;
    bind -s --preset -M insert -k nul &#039;commandline -i &amp;quot; &amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
    # Add a way to switch from insert to normal (command) mode.&lt;br /&gt;
    # Note if we are paging, we want to stay in insert mode&lt;br /&gt;
    # See #2871&lt;br /&gt;
    bind -s --preset -M insert \e &amp;quot;if commandline -P; commandline -f cancel; else; set fish_bind_mode default; commandline -f backward-char repaint-mode; end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # Default (command) mode&lt;br /&gt;
    bind -s --preset :q exit&lt;br /&gt;
    bind -s --preset -m insert \cc cancel-commandline repaint-mode&lt;br /&gt;
    bind -s --preset -M default c backward-char&lt;br /&gt;
    bind -s --preset -M default r forward-char&lt;br /&gt;
    bind -s --preset -m insert \n execute&lt;br /&gt;
    bind -s --preset -m insert \r execute&lt;br /&gt;
    bind -s --preset -m insert o insert-line-under repaint-mode&lt;br /&gt;
    bind -s --preset -m insert O insert-line-over repaint-mode&lt;br /&gt;
    bind -s --preset -m insert i repaint-mode&lt;br /&gt;
    bind -s --preset -m insert I beginning-of-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert a forward-single-char repaint-mode&lt;br /&gt;
    bind -s --preset -m insert A end-of-line repaint-mode&lt;br /&gt;
    bind -s --preset -m visual v begin-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    #bind -s --preset -m insert o &amp;quot;commandline -a \n&amp;quot; down-line repaint-mode&lt;br /&gt;
    #bind -s --preset -m insert O beginning-of-line &amp;quot;commandline -i \n&amp;quot; up-line repaint-mode # doesn&#039;t work&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset gg beginning-of-buffer&lt;br /&gt;
    bind -s --preset G end-of-buffer&lt;br /&gt;
&lt;br /&gt;
    for key in $eol_keys&lt;br /&gt;
        bind -s --preset $key end-of-line&lt;br /&gt;
    end&lt;br /&gt;
    for key in $bol_keys&lt;br /&gt;
        bind -s --preset $key beginning-of-line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset u undo&lt;br /&gt;
    bind -s --preset \cr redo&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset [ history-token-search-backward&lt;br /&gt;
    bind -s --preset ] history-token-search-forward&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset s up-or-search&lt;br /&gt;
    bind -s --preset t down-or-search&lt;br /&gt;
    bind -s --preset b backward-word&lt;br /&gt;
    bind -s --preset B backward-bigword&lt;br /&gt;
    bind -s --preset ge backward-word&lt;br /&gt;
    bind -s --preset gE backward-bigword&lt;br /&gt;
    bind -s --preset \u00E9 forward-word forward-single-char&lt;br /&gt;
    bind -s --preset \u00C9 forward-bigword forward-single-char&lt;br /&gt;
    bind -s --preset e forward-single-char forward-word backward-char&lt;br /&gt;
    bind -s --preset E forward-bigword backward-char&lt;br /&gt;
&lt;br /&gt;
    # OS X SnowLeopard doesn&#039;t have these keys. Don&#039;t show an annoying error message.&lt;br /&gt;
    # Vi/Vim doesn&#039;t support these keys in insert mode but that seems silly so we do so anyway.&lt;br /&gt;
    bind -s --preset -M insert -k home beginning-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M default -k home beginning-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M insert -k end end-of-line 2&amp;gt;/dev/null&lt;br /&gt;
    bind -s --preset -M default -k end end-of-line 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
    # Vi moves the cursor back if, after deleting, it is at EOL.&lt;br /&gt;
    # To emulate that, move forward, then backward, which will be a NOP&lt;br /&gt;
    # if there is something to move forward to.&lt;br /&gt;
    bind -s --preset -M default x delete-char forward-single-char backward-char&lt;br /&gt;
    bind -s --preset -M default X backward-delete-char&lt;br /&gt;
    bind -s --preset -M insert -k dc delete-char forward-single-char backward-char&lt;br /&gt;
    bind -s --preset -M default -k dc delete-char forward-single-char backward-char&lt;br /&gt;
&lt;br /&gt;
    # Backspace deletes a char in insert mode, but not in normal/default mode.&lt;br /&gt;
    bind -s --preset -M insert -k backspace backward-delete-char&lt;br /&gt;
    bind -s --preset -M default -k backspace backward-char&lt;br /&gt;
    bind -s --preset -M insert \ch backward-delete-char&lt;br /&gt;
    bind -s --preset -M default \ch backward-char&lt;br /&gt;
    bind -s --preset -M insert \x7f backward-delete-char&lt;br /&gt;
    bind -s --preset -M default \x7f backward-char&lt;br /&gt;
    bind -s --preset -M insert \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-ctrl-delete&lt;br /&gt;
    bind -s --preset -M default \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-ctrl-delete&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset dd kill-whole-line&lt;br /&gt;
    bind -s --preset D kill-line&lt;br /&gt;
    bind -s --preset d\$ kill-line&lt;br /&gt;
    bind -s --preset d\^ backward-kill-line&lt;br /&gt;
    bind -s --preset d0 backward-kill-line&lt;br /&gt;
    bind -s --preset d\u00E9 kill-word&lt;br /&gt;
    bind -s --preset d\u00C9 kill-bigword&lt;br /&gt;
    bind -s --preset di\u00E9 forward-single-char forward-single-char backward-word kill-word&lt;br /&gt;
    bind -s --preset di\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword&lt;br /&gt;
    bind -s --preset da\u00E9 forward-single-char forward-single-char backward-word kill-word&lt;br /&gt;
    bind -s --preset da\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword&lt;br /&gt;
    bind -s --preset de kill-word&lt;br /&gt;
    bind -s --preset dE kill-bigword&lt;br /&gt;
    bind -s --preset db backward-kill-word&lt;br /&gt;
    bind -s --preset dB backward-kill-bigword&lt;br /&gt;
    bind -s --preset dge backward-kill-word&lt;br /&gt;
    bind -s --preset dgE backward-kill-bigword&lt;br /&gt;
    bind -s --preset df begin-selection forward-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset dj begin-selection forward-jump backward-char kill-selection end-selection&lt;br /&gt;
    bind -s --preset dF begin-selection backward-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset dJ begin-selection backward-jump forward-single-char kill-selection end-selection&lt;br /&gt;
    bind -s --preset dc backward-char delete-char&lt;br /&gt;
    bind -s --preset dr delete-char&lt;br /&gt;
    bind -s --preset di backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset da backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset &#039;d;&#039; begin-selection repeat-jump kill-selection end-selection&lt;br /&gt;
    bind -s --preset &#039;d,&#039; begin-selection repeat-jump-reverse kill-selection end-selection&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -m insert k delete-char repaint-mode&lt;br /&gt;
    bind -s --preset -m insert K kill-whole-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert ll kill-whole-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert L kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\$ kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E7 kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\^ backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l0 backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E8 backward-kill-line repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00E9 kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert l\u00C9 kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li\u00E9 forward-single-char forward-single-char backward-word kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la\u00E9 forward-single-char forward-single-char backward-word kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert le kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lE kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lb backward-kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lB backward-kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lge backward-kill-word repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lgE backward-kill-bigword repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lf begin-selection forward-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lj begin-selection forward-jump backward-char kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lF begin-selection backward-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lJ begin-selection backward-jump forward-single-char kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lc backward-char begin-selection kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert lr begin-selection kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert li backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -m insert la backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset &#039;~&#039; togglecase-char forward-single-char&lt;br /&gt;
    bind -s --preset gu downcase-word&lt;br /&gt;
    bind -s --preset gU upcase-word&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset T end-of-line delete-char&lt;br /&gt;
    bind -s --preset S &#039;man (commandline -t) 2&amp;gt;/dev/null; or echo -n \a&#039;&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset yy kill-whole-line yank&lt;br /&gt;
    bind -s --preset Y kill-whole-line yank&lt;br /&gt;
    bind -s --preset y\$ kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E7 kill-line yank&lt;br /&gt;
    bind -s --preset y\^ backward-kill-line yank&lt;br /&gt;
    bind -s --preset y0 backward-kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E8 backward-kill-line yank&lt;br /&gt;
    bind -s --preset y\u00E9 kill-word yank&lt;br /&gt;
    bind -s --preset y\u00C9 kill-bigword yank&lt;br /&gt;
    bind -s --preset yi\u00E9 forward-single-char forward-single-char backward-word kill-word yank&lt;br /&gt;
    bind -s --preset yi\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword yank&lt;br /&gt;
    bind -s --preset ya\u00E9 forward-single-char forward-single-char backward-word kill-word yank&lt;br /&gt;
    bind -s --preset ya\u00C9 forward-single-char forward-single-char backward-bigword kill-bigword yank&lt;br /&gt;
    bind -s --preset ye kill-word yank&lt;br /&gt;
    bind -s --preset yE kill-bigword yank&lt;br /&gt;
    bind -s --preset yb backward-kill-word yank&lt;br /&gt;
    bind -s --preset yB backward-kill-bigword yank&lt;br /&gt;
    bind -s --preset yge backward-kill-word yank&lt;br /&gt;
    bind -s --preset ygE backward-kill-bigword yank&lt;br /&gt;
    bind -s --preset yf begin-selection forward-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yj begin-selection forward-jump-till kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yF begin-selection backward-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yJ begin-selection backward-jump-till kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yc backward-char begin-selection kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yr begin-selection kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset yi backward-jump-till and repeat-jump-reverse and begin-selection repeat-jump kill-selection yank end-selection&lt;br /&gt;
    bind -s --preset ya backward-jump and repeat-jump-reverse and begin-selection repeat-jump kill-selection yank end-selection&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset f forward-jump&lt;br /&gt;
    bind -s --preset F backward-jump&lt;br /&gt;
    bind -s --preset j forward-jump-till&lt;br /&gt;
    bind -s --preset J backward-jump-till&lt;br /&gt;
    bind -s --preset &#039;;&#039; repeat-jump&lt;br /&gt;
    bind -s --preset , repeat-jump-reverse&lt;br /&gt;
&lt;br /&gt;
    # in emacs yank means paste&lt;br /&gt;
    # in vim p means paste *after* current character, so go forward a char before pasting&lt;br /&gt;
    # also in vim, P means paste *at* current position (like at &#039;|&#039; with cursor = line),&lt;br /&gt;
    # \ so there&#039;s no need to go back a char, just paste it without moving&lt;br /&gt;
    bind -s --preset p forward-char yank&lt;br /&gt;
    bind -s --preset P yank&lt;br /&gt;
    bind -s --preset gp yank-pop&lt;br /&gt;
&lt;br /&gt;
    # same vim &#039;pasting&#039; note as upper&lt;br /&gt;
    bind -s --preset &#039;&amp;quot;*p&#039; forward-char &amp;quot;commandline -i ( xsel -p; echo )[1]&amp;quot;&lt;br /&gt;
    bind -s --preset &#039;&amp;quot;*P&#039; &amp;quot;commandline -i ( xsel -p; echo )[1]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Lowercase r, enters replace_one mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -m replace_one h repaint-mode&lt;br /&gt;
    bind -s --preset -M replace_one -m default &#039;&#039; delete-char self-insert backward-char repaint-mode&lt;br /&gt;
    bind -s --preset -M replace_one -m default \r &#039;commandline -f delete-char; commandline -i \n; commandline -f backward-char; commandline -f repaint-mode&#039;&lt;br /&gt;
    bind -s --preset -M replace_one -m default \e cancel repaint-mode&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Uppercase R, enters replace mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -m replace H repaint-mode&lt;br /&gt;
    bind -s --preset -M replace &#039;&#039; delete-char self-insert&lt;br /&gt;
    bind -s --preset -M replace -m insert \r execute repaint-mode&lt;br /&gt;
    bind -s --preset -M replace -m default \e cancel repaint-mode&lt;br /&gt;
    # in vim (and maybe in vi), &amp;lt;BS&amp;gt; deletes the changes&lt;br /&gt;
    # but this binding just move cursor backward, not delete the changes&lt;br /&gt;
    bind -s --preset -M replace -k backspace backward-char&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # visual mode&lt;br /&gt;
    #&lt;br /&gt;
    bind -s --preset -M visual c backward-char&lt;br /&gt;
    bind -s --preset -M visual r forward-char&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual s up-line&lt;br /&gt;
    bind -s --preset -M visual t down-line&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual b backward-word&lt;br /&gt;
    bind -s --preset -M visual B backward-bigword&lt;br /&gt;
    bind -s --preset -M visual ge backward-word&lt;br /&gt;
    bind -s --preset -M visual gE backward-bigword&lt;br /&gt;
    bind -s --preset -M visual \u00E9 forward-word&lt;br /&gt;
    bind -s --preset -M visual \u00C9 forward-bigword&lt;br /&gt;
    bind -s --preset -M visual e forward-word&lt;br /&gt;
    bind -s --preset -M visual E forward-bigword&lt;br /&gt;
    bind -s --preset -M visual o swap-selection-start-stop repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual f forward-jump&lt;br /&gt;
    bind -s --preset -M visual j forward-jump-till&lt;br /&gt;
    bind -s --preset -M visual F backward-jump&lt;br /&gt;
    bind -s --preset -M visual J backward-jump-till&lt;br /&gt;
&lt;br /&gt;
    for key in $eol_keys&lt;br /&gt;
        bind -s --preset -M visual $key end-of-line&lt;br /&gt;
    end&lt;br /&gt;
    for key in $bol_keys&lt;br /&gt;
        bind -s --preset -M visual $key beginning-of-line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual -m insert l kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m insert k kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default d kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default x kill-selection end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default X kill-whole-line end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default y kill-selection yank end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default &#039;&amp;quot;*y&#039; &amp;quot;fish_clipboard_copy; commandline -f end-selection repaint-mode&amp;quot;&lt;br /&gt;
    bind -s --preset -M visual -m default &#039;~&#039; togglecase-selection end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    bind -s --preset -M visual -m default \cc end-selection repaint-mode&lt;br /&gt;
    bind -s --preset -M visual -m default \e end-selection repaint-mode&lt;br /&gt;
&lt;br /&gt;
    # Make it easy to turn an unexecuted command into a comment in the shell history. Also, remove&lt;br /&gt;
    # the commenting chars so the command can be further edited then executed.&lt;br /&gt;
    bind -s --preset -M default \# __fish_toggle_comment_commandline&lt;br /&gt;
    bind -s --preset -M visual \# __fish_toggle_comment_commandline&lt;br /&gt;
    bind -s --preset -M replace \# __fish_toggle_comment_commandline&lt;br /&gt;
&lt;br /&gt;
    # Set the cursor shape&lt;br /&gt;
    # After executing once, this will have defined functions listening for the variable.&lt;br /&gt;
    # Therefore it needs to be before setting fish_bind_mode.&lt;br /&gt;
    fish_vi_cursor&lt;br /&gt;
&lt;br /&gt;
    set fish_bind_mode $init_mode&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite d’utiliser cette fonction pour définir les raccourcis claviers : {{C|set -U fish_key_bindings fish_vi_bepo_key_bindings}}.&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>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=30954</id>
		<title>Claviers</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=30954"/>
		<updated>2022-03-07T16:01:44Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : /* Claviers bépo */  Lien mort !&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Ergonomie.png|Ergonomie|Périphériques}}&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;
* [[Marquer son 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 [[Marquer_son_clavier#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;
*[https://perixx.com/ Perixx], Periboard-407, Mini Clavier Bépo USB Filaire - Clavier Chiclet avec 11 Touches de Raccourcis - Blanc- Bépo (Mini Blanc) , 29,90€ sur Amazon.&lt;br /&gt;
*[https://www.zenlap.fr/penclic-compact-keyboard-corded-bepo Penclic] (lien mort), clavier compact, a plat, type chiclet. Disponible pour moins de 60€. Bon de réduction -10% avec le code «P3nCl1c8P». ([[Penclic C2|page&amp;amp;nbsp;dédiée]])&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 €. ([[Ergonéos|page dédiée]])&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.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;
[[Image:clavier_orthogonal.jpg|Schéma d’un clavier orthogonal]]&lt;br /&gt;
=== zoo de claviers orthogonaux ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
! Fabricant&lt;br /&gt;
! Modèle&lt;br /&gt;
! style=&amp;quot;text-align:right;&amp;quot; | Prix&lt;br /&gt;
! style=&amp;quot;text-align:right;&amp;quot; | Nb de touches&lt;br /&gt;
! Commentaire&lt;br /&gt;
! Image&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard.io&lt;br /&gt;
| [https://atreus.technomancy.us/ Altreus]&lt;br /&gt;
| 149$ (en kit)&amp;lt;br /&amp;gt;274$ (assemblé)&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
* compact de 44 touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* [[Atreus|page dédiée]]&lt;br /&gt;
|[[Image:Atreus_vierge.jpeg|thumb|Atreus vierge,cabochon décoré sur la touche du pouce droit]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [http://www.typematrix.com/ TypeMatrix]&lt;br /&gt;
| 2020&lt;br /&gt;
| 49 $&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2030&lt;br /&gt;
| 120 $ &amp;lt;br /&amp;gt;(avec skin)&lt;br /&gt;
| 90&lt;br /&gt;
|&lt;br /&gt;
* [[TypeMatrix|page dédiée]]&lt;br /&gt;
* Marquage bépo par skin ou sur les touches&lt;br /&gt;
* [http://www.typematrix.com/2020_2030_compare/ Comparatif des versions 2020 et 2030]&lt;br /&gt;
* Test [[Utilisateur:Nemolivier/typematrix|par Olivier]], [[Utilisateur:Glehmann/Typematrix 2030 USB|par Gaëtan]]) &lt;br /&gt;
| [[Image:2030USB_full_600x244.png|thumb|TypeMatrix EZ-Reach 2030]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://x-bows.com/ x-bows]&lt;br /&gt;
| x-bows&lt;br /&gt;
| Prix public avant remises : &amp;lt;br /&amp;gt;150$, &amp;lt;br /&amp;gt;240$,&amp;lt;br /&amp;gt;310$ &amp;lt;br /&amp;gt;Franco de port,&amp;lt;br /&amp;gt; Franco de Douane.&lt;br /&gt;
| 86 à 108 touches&lt;br /&gt;
|&lt;br /&gt;
* Touches mécaniques Gateron, keycaps Chérry, disposition en colonnes et zones de frappe séparées&lt;br /&gt;
* [[X-bows|page dédiée]]&lt;br /&gt;
* [https://forum.bepo.fr/viewtopic.php?pid=15261 page de discussion sur le forum]&lt;br /&gt;
| [[Image:X-bows.jpeg|thumb|X-bows]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [http://www.kinesis-ergo.com/ Kinesis]&lt;br /&gt;
| [https://kinesis-ergo.com/shop/advantage2/ Contoured] &amp;lt;br /&amp;gt;[https://www.amazon.fr/Kinesis-Advantage-Contoured-Keyboard-AZERTY/dp/B07Q7Q6WLG/ Lien Amazon]&lt;br /&gt;
| 299 $&lt;br /&gt;
|&lt;br /&gt;
| Test [[Utilisateur:Glehmann/Kinesis Contoured|par Gaëtan]]&lt;br /&gt;
| [[Image:Kinesis Contoured épaisseur.jpg|thumb|Kinesis Contoured]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.kinesis-ergo.com/products/#ad2 Advantage 2]&lt;br /&gt;
| de 349 $ &amp;lt;br /&amp;gt;à 439 $&lt;br /&gt;
| 86&lt;br /&gt;
| &lt;br /&gt;
* 3D&lt;br /&gt;
* Remplaçants du modèle Countoured&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| [http://www.maltron.com/ Maltron]&lt;br /&gt;
| Ergonomic [http://www.maltron.com/store/p37/Maltron_L90_dual_hand_ergonomic_flat_(2D)_keyboard_-_French_Language.html Flat]&lt;br /&gt;
| 375 £ sans trackball&amp;lt;br /&amp;gt;435 £ avec trackball&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.maltron.com/store/p36/Maltron_L90_dual_hand_fully_ergonomic_%283D%29_keyboard_-_French_Language.html 3D]&lt;br /&gt;
| 375 £ sans trackball&amp;lt;br /&amp;gt;435 £ avec trackball&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.maltron.com/maltron-kbd-flat.html Executive] &amp;lt;br /&amp;gt;ATTENTION LIEN CASSÉ&lt;br /&gt;
| 550 £&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | [http://www.trulyergonomic.com/ Truly Ergonomic Keyboard]&lt;br /&gt;
| [https://www.trulyergonomic.com/store/truly-ergonomic-mechanical-keyboard-soft-tactile-kailh-cherry-mx-compatible-brown-keyswitches-227-english 227]&lt;br /&gt;
| 299 $&lt;br /&gt;
| 107&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
* touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* [[Truly Ergonomic|page dédiée]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.trulyergonomic.com/store/truly-ergonomic-mechanical-keyboard-soft-tactile-kailh-cherry-mx-compatible-brown-keyswitches-229-english 229]&lt;br /&gt;
| 299 $&lt;br /&gt;
| 109 &lt;br /&gt;
| [[Fichier:TECK109.jpg|200px|thumb|right|TECK 109 blank]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ergo-comp.com Ergo-Comp] &amp;lt;br /&amp;gt;ATTENTION DOMAINE EXPIRÉ&lt;br /&gt;
| [http://www.ergo-comp.com/ergomatic/ergomatic.html Ergomatic]&lt;br /&gt;
| 175$&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.datadesktech.com/ Datadesk]&lt;br /&gt;
| [http://www.datadesktech.com/desktop_sb.html SmartBoard]&lt;br /&gt;
| 99,95 $&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* clavier &#039;&#039;splitté&#039;&#039;&lt;br /&gt;
* critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml]&lt;br /&gt;
* une nouvelle version, le SmartBoard 2 est en préparation.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Open Source&lt;br /&gt;
| [http://www.ergodox.io Ergodox]&lt;br /&gt;
| de 200$&amp;lt;br /&amp;gt;à 300$&lt;br /&gt;
| 76&lt;br /&gt;
|&lt;br /&gt;
* en kit. Différents vendeurs.&lt;br /&gt;
* clavier splitté en deux parties&lt;br /&gt;
* [[ErgoDox|page dédiée]]&lt;br /&gt;
| [[Image:ErgoDox.png|200px|thumb|right|Ergodox]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; | [http://unikeyboard.io/ Unikeyboard]&lt;br /&gt;
| [https://unikeyboard.io/product/diverge/ Diverge]&lt;br /&gt;
| de 178$(kit)&amp;lt;br /&amp;gt;à 227$ (assemblé)&lt;br /&gt;
| 72&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* splitté en deux parties&lt;br /&gt;
* en colonnes&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://unikeyboard.io/product/diverge-tm/ Diverge TM]&lt;br /&gt;
| de 129$(kit)&amp;lt;br /&amp;gt;à 168$ (assemblé)&lt;br /&gt;
| 46&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* splitté en deux parties&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://unikeyboard.io/product/terminus/ Terminus]&lt;br /&gt;
| de 129$(kit)&amp;lt;br /&amp;gt;à 178$ (assemblé)&lt;br /&gt;
| 67&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* compact&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://unikeyboard.io/product/terminus/ Terminus Mini]&lt;br /&gt;
| de 79$(kit)&amp;lt;br /&amp;gt;à 118$ (assemblé)&lt;br /&gt;
| 46&lt;br /&gt;
|&lt;br /&gt;
* en kit ou assemblé&lt;br /&gt;
* compact&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | [https://olkb.com/ OKLB]&lt;br /&gt;
| [https://olkb.com/planck Planck]&lt;br /&gt;
| 105$ +switches +cabochons (≃ 175$)&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
* en kit&lt;br /&gt;
* compact 40%&lt;br /&gt;
* en matrice&lt;br /&gt;
* parfois (souvent?) disponible sur Massdrop.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://olkb.com/preonic Preonic]&lt;br /&gt;
| 96$ +switches +cabochons&lt;br /&gt;
|59&lt;br /&gt;
|&lt;br /&gt;
* en kit&lt;br /&gt;
* compact 60%&lt;br /&gt;
* en matrice&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autres&#039;&#039;&#039;&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;
* [https://www.ergofip.com/fr/ ErgoFip] : Copie de l’Ergodox avec rétro-éclairage RGB des touches et choix de la gravure, mais plus de choix dans les switchs.&lt;br /&gt;
&lt;br /&gt;
=== Claviers à mapping spécifique ===&lt;br /&gt;
* [http://support.logitech.com/en_us/product/dinovo-mini 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;
* ATTENTION DOMAINE EXPIRÉ [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;
* ATTENTION DOMAINE EXPIRÉ [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)] (lien mort) ([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://en.wikipedia.org/wiki/FingerWorks FingerWorks TouchStream LP] — ce clavier n&#039;est malheureusement plus fabriqué depuis que FingerWorks a été racheté par Apple&lt;br /&gt;
* [http://orbitouch.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;
* [http://www.tapwithus.com/ TapWithUs] : Clavier enfilable type «poing américain»&lt;br /&gt;
* [https://www.beeraider.com/products/ Beeraider] Claviers dont les touches sont disposées de manière concentrique, disposition Qwerty classique ou «optimisé» (non dvorak)&lt;br /&gt;
&lt;br /&gt;
== Claviers accords et dérivés ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CyKey CyKey] — Microwriting&lt;br /&gt;
* [http://www.kee4.com/ Kee4]&lt;br /&gt;
* [https://www.tapwithus.com/ Tap] (dispo. mars 2018) – cinq bagues captent les mouvements des doigts et permettent de « tapoter » sur n’importe quelle surface d’une seule main.&lt;br /&gt;
&lt;br /&gt;
== Bricolages ==&lt;br /&gt;
* [[atelier_presentation|Se fabriquer son clavier]]&lt;br /&gt;
* [[cacao52p|Cacao52%, un clavier de petite taille imprimé en 3D]]&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;
* [http://www.nowhereelse.fr/?p=7058 Clavier qwerty intégré au pantalon]&lt;br /&gt;
&lt;br /&gt;
== Art et clavier  ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.unplggd.com/uimages/unplggd/071208rubikscube.jpg Rubiklavier]&lt;br /&gt;
* [http://www.semageek.com/art-de-magnifiques-sculptures-a-base-de-touches-de-clavier-dordinateur/ pixel art]&lt;br /&gt;
* [http://www.nikopik.com/2012/10/faire-des-oeuvres-dart-avec-des-vieux-claviers.html sculptures]&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;
*[http://forum.hardware.fr/hfr/HardwarePeripheriques/Clavier-Souris/unique-claviers-mecaniques-sujet_6902_1.htm Sondage sur Hardware.fr]&lt;br /&gt;
*[http://www.qeyboard.fr/2016/11/revue-de-net-des-claviers/ Un listing des premiers claviers au plus récents]&lt;br /&gt;
[[Catégorie:Clavier| ]]&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Windows&amp;diff=30944</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Windows&amp;diff=30944"/>
		<updated>2022-01-15T14:53:17Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : Bépo fonctionne également sous Windows 11.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Installation de la disposition de clavier bépo sous Windows}}&lt;br /&gt;
{{AncienneVersion|1.1|oldid=29717}}&lt;br /&gt;
{{Sommaire à droite}}&lt;br /&gt;
{{navigation|Installation}}&lt;br /&gt;
&lt;br /&gt;
Cette page décrit l’installation avec droits d’administration des [[pilote Windows|pilotes]]. Pour une utilisation sans permissions ou en mode itinérant, utilisez le logiciel &#039;&#039;[[Portable Keyboard Layout]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La disposition bépo fonctionne sur Windows 2000, XP, Vista, 7, 8, 10 et 11. &amp;lt;ref&amp;gt;Ne fonctionne pas sous Win98. Si quelqu’un peut vérifier sous Me, NT4 et autres Windows Server, l’information est bienvenue.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Installation et désinstallation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour installer les pilotes, téléchargez et exécutez l’un des fichiers suivants :&#039;&#039;&#039;&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-full.exe|{{c|bepo-1.1rc2-full.exe}}}},&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-full-azerty.exe|{{c|bepo-1.1rc2-full-azerty.exe}}}} pour conserver les [[glossaire#R|raccourcis clavier]] azerty,&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-full-qwerty.exe|{{c|bepo-1.1rc2-full-qwerty.exe}}}} pour conserver les [[glossaire#R|raccourcis clavier]] qwerty,&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-full-qwertz.exe|{{c|bepo-1.1rc2-full-qwertz.exe}}}} pour conserver les [[glossaire#R|raccourcis clavier]] qwertz.&lt;br /&gt;
&lt;br /&gt;
([http://download.tuxfamily.org/dvorak/windows/ anciennes versions])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conserver les [[glossaire#R|raccourcis clavier]] consiste à ne pas changer l’emplacement physique des touches de raccourcis clavier auxquels vous êtes habitués.&#039;&#039;&#039; Par exemple, si vous choisissez de conserver les raccourcis clavier azerty, le raccourci Ctrl-Z sera remplacé par Ctrl-É, ce qui ne change pas le mouvement à réaliser (en l’occurrence, avec la main gauche). À défaut, le Z serait à aller chercher en haut à droite du clavier.&lt;br /&gt;
&lt;br /&gt;
; Sécurité Windows 7 à 10 : Après le téléchargement, commencez par ouvrir les &#039;&#039;Propriétés&#039;&#039; de l’exécutable choisi et débloquez le fichier en cochant la case (W10) ou cliquant sur le bouton (W7/8) &#039;&#039;Débloquer&#039;&#039; en bas à droite de l’onglet &#039;&#039;Général&#039;&#039;. Terminez en cliquant sur &#039;&#039;Appliquer&#039;&#039; ou &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La fenêtre d’installation disparait, mais l’installation peut prendre plus d’une minute — soyez patient·e — car un point de restauration système est créé à la même occasion. Puis une dernière fenêtre confirme que le pilote a été correctement installé.&lt;br /&gt;
&lt;br /&gt;
Si l’installation échoue sous Windows XP, vérifiez que &#039;&#039;Windows Installer 2.0&#039;&#039; est installé (il était anciennement fourni par [http://windowsupdate.microsoft.com/ Windows Update]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour désinstaller une disposition&#039;&#039;&#039;, rendez-vous dans le panneau de configuration et choisissez l’option &#039;&#039;Désinstaller un programme&#039;&#039; (&#039;&#039;Ajout/Suppression de programmes&#039;&#039; sous XP) ou lancez à nouveau l’installeur et choisissez &#039;&#039;Remove the keyboard layout&#039;&#039;&amp;lt;ref&amp;gt;Si vous réinstallez deux fois un pilote du même nom, le nom du second prendra #n à la fin (où n est un chiffre de 2 à 99999).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Un pilote complété des lettres diacritées plusieurs fois et donnant accès à une centaine de caractères supplémentaires est disponible [[Utilisateur:A2/dk|ici]] (.dll x64 seulement, pour les bidouilleurs).&lt;br /&gt;
&lt;br /&gt;
=== Problèmes avec certains logiciels ===&lt;br /&gt;
&lt;br /&gt;
Quelques rares logiciels ne supportent pas les dispositions de clavier complexe (dispositions avec enchaînement de touches morte, comme c’est le cas du bépo 1.1) et affiches des caractères non voulus en plus du texte tapé.&lt;br /&gt;
&lt;br /&gt;
Si vous rencontrez ce problème, des versions tronquées du pilote sont disponibles. Cette version ne comprend pas d’enchainement de touche morte.&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-tronqu%c3%a9.zip|{{c|bepo-1.1rc2-tronqué.zip}}}}&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-tronqu%c3%a9-azerty.zip|{{c|bepo-1.1rc2-tronqué-azerty.zip}}}} (raccourcis azerty)&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-tronqu%c3%a9-qwertz.zip|{{c|bepo-1.1rc2-tronqué-qwertz.zip}}}} (raccourcis qwertz)&lt;br /&gt;
*{{dl|windows/1.1rc2/bepo-1.1rc2-tronqu%c3%a9-qwerty.zip|{{c|bepo-1.1rc2-tronqué-qwerty.zip}}}} (raccourcis qwerty)&lt;br /&gt;
&lt;br /&gt;
== Activer la disposition ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vista-Options régionales et linguistiques.png|right|60px|L’option sous Windows XP]]&lt;br /&gt;
Allez dans les &#039;&#039;Options régionales et linguistiques&#039;&#039; du panneau de configuration&amp;lt;ref&amp;gt;Accessible en ligne de commande par {{c|control international}}.&amp;lt;/ref&amp;gt;,  et sous l’onglet &#039;&#039;Langues&#039;&#039; cliquez sur &#039;&#039;Détails&#039;&#039;. La fenêtre est alors la même que sous Windows Vista.&lt;br /&gt;
&lt;br /&gt;
=== Windows Vista et 7 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vista-Panneau de configuration.png|thumb|200px|Sélection de l’option sous Vista]]&lt;br /&gt;
Depuis le panneau de configuration, cliquez sur &#039;&#039;Modifier les claviers ou les autres méthodes d’entrée&#039;&#039; puis sur &#039;&#039;Modifier les claviers…&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vista-Ajouter une disposition.png|center|350px|Ajouter une disposition de clavier]]&lt;br /&gt;
&lt;br /&gt;
Cliquez ensuite sur &#039;&#039;Ajouter…&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vista-Ajouter une langue d&#039;entrée.png|center|300px|Ajouter une langue d’entrée]]&lt;br /&gt;
&lt;br /&gt;
Sélectionnez la configuration de clavier &#039;&#039;Français (bépo)&#039;&#039; pour l’ajouter, dans &#039;&#039;Français (France)&#039;&#039;. Validez.&lt;br /&gt;
&lt;br /&gt;
Vérifiez dans le menu déroulant que la disposition utilisée par défaut est celle souhaitée.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur &#039;&#039;Propriétés…&#039;&#039;, vous pouvez visionner la disposition en majuscule et changer l’icône qui apparaîtra dans la barre des langues.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vista-Sélection et icône barre de langue.png|center|500px|Sélection de la disposition, aperçu, icône dans la barre des langue]]&lt;br /&gt;
&lt;br /&gt;
=== Windows 8 et 10 ===&lt;br /&gt;
&lt;br /&gt;
Dans le panneau de configuration, choisissez &#039;&#039;Langue&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Win10 langues.png|center|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre &#039;&#039;Modifier vos préférences linguistiques&#039;&#039;, cliquez sur &#039;&#039;Options&#039;&#039; de la ligne &#039;&#039;français (France)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Options-langues-windows-10.png|center|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Si l&#039;entrée &#039;&#039;Français (bépo)&#039;&#039; n’apparait pas dans la liste des méthodes d’entrée, cliquez sur &#039;&#039;Ajouter une méthode d’entrée&#039;&#039;. Choisissez celle dont vous avez besoin et ajoutez.  &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajouter méthode d’entrée Win 10.png|center|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajouter méthode d’entrée Win 10 suite.png|center|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Pour définir l’entrée par défaut, revenez sur la page &#039;&#039;Modifier vos préférences linguistiques&#039;&#039; et cliquez sur &#039;&#039;Paramètres avancés&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Paramètres avancés Win 10.png|center|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Choisir ensuite Bépo dans le menu &#039;&#039;Remplacer la méthode d’entrée par défaut&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Méthode d’entrée par défaut Win 10.png|center|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de Windows 10 à Windows 11 ==&lt;br /&gt;
&lt;br /&gt;
Si le pilote n’apparait plus dans les différentes méthodes d’entrée possibles (vous pouvez vérifier ceci rapidement avec Ctrl+Maj), il suffit de réinstaller la disposition à l’aide de l’installateur déjà utilisé ou de recommencer l’installation comme sous Windows 10. Notez que les dispositions par défaut se changent désormais sous les paramètres systèmes, et n’utilise plus le panneau de configuration.&lt;br /&gt;
&lt;br /&gt;
== BÉPO n’est plus disponible suite à une Mise à jour Windows 10 ==&lt;br /&gt;
&lt;br /&gt;
Certaines grosses mises à jour de Windows 10 font du ménage dans la base de registre et suppriment les entrées liées aux pilotes bépo-1.1rc2-full.&lt;br /&gt;
Deux solutions pour remettre à disposition le bépo :&lt;br /&gt;
*Supprimez le fichier C:\Windows\System32\KbdEditbepo11_2.dll et réinstallez la disposition via l’installateur.&lt;br /&gt;
&#039;&#039;&#039;OU&#039;&#039;&#039;&lt;br /&gt;
*Copiez le code suivant dans le bloc-notes :&lt;br /&gt;
&amp;lt;pre&amp;gt;Windows Registry Editor Version 5.00&lt;br /&gt;
&lt;br /&gt;
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\b003040c]&lt;br /&gt;
&amp;quot;Created by KbdEdit&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;Layout File&amp;quot;=&amp;quot;KbdEditbepo11_2.dll&amp;quot;&lt;br /&gt;
&amp;quot;Layout Text&amp;quot;=&amp;quot;Français normalisé (bépo)&amp;quot;&lt;br /&gt;
&amp;quot;Layout Id&amp;quot;=&amp;quot;0c13&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Enregistrez-le en &amp;quot;bepo1.1.reg&amp;quot; puis double-cliquez dessus.&lt;br /&gt;
&lt;br /&gt;
Attention : Pour les variantes avec les raccourcis azerty, qwerty et qwertz, le nom de la dll ainsi que le code à fusionner dans le registre sont légèrement différents.&lt;br /&gt;
&lt;br /&gt;
== Disposition et application ==&lt;br /&gt;
&lt;br /&gt;
La disposition de clavier est un réglage propre à chaque application sous Windows. Lorsque qu’une nouvelle application est lancée, elle démarre parfois avec une autre disposition. Le fait de basculer entre plusieurs applications peut donc également changer la disposition. Pour changer de disposition de clavier dans toutes les applications, changez la disposition par défaut, puis fermez et reconnectez votre session. Pour cette utilisation, il est utile de définir un raccourci clavier pour changer rapidement de dispositions. Une alternative simple est de ne garder qu’une seule disposition active.&lt;br /&gt;
&lt;br /&gt;
Il est possible que la disposition ne fonctionne pas avec les applications qui utilisent directement les scancodes du clavier en ignorant la disposition. Le pilote pour DOS (ci-bas) résout parfois ce problème. Sinon, la seule autre solution est de remapper la disposition dans la base de registres (déconseillé)&amp;lt;ref&amp;gt;http://colemak.com/Windows#Troubleshooting&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Changer de disposition ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP, Vista et 7 ===&lt;br /&gt;
&lt;br /&gt;
L’onglet &#039;&#039;Paramètres de touches avancés&#039;&#039; permet de choisir un raccourci de type Alt+Maj, Ctrl+Maj, Ctrl+chiffre pour passer d’une disposition à l’autre sans souris. Ce changement ne se fait en revanche que dans la fenêtre active, et ne concerne pas les autres applications.&lt;br /&gt;
&lt;br /&gt;
Pour mettre en place un changement global (pour toutes les applications), vous pouvez utilisez le logiciel [http://code.google.com/p/keyla/ Keyla].&lt;br /&gt;
&lt;br /&gt;
=== Windows 8, 10 et 11 ===&lt;br /&gt;
&lt;br /&gt;
Sous Windows 8, 10 et 11, le raccourci Win+Espace permet de basculer à tout moment entre les dispositions de la langue de votre choix (ex. entre Anglais+Qwerty et Français+Bépo). Le raccourci Ctrl+Maj permet de basculer entre les dispositions d’une même langue (ex. entre Azerty et Bépo).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bepo-win10.png|center]] &lt;br /&gt;
&lt;br /&gt;
== Ouverture de session ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP ===&lt;br /&gt;
&lt;br /&gt;
Sous Windows XP et les versions antérieures, le paramétrage de la disposition n’est pris en compte qu’après la connexion et n&#039;est donc pas actif au moment de taper le mot de passe, ce qui peut s’avérer gênant ! Pour y remédier, il faut faire quelques modifications à la main dans la base de registre. Ouvrez donc votre éditeur de registre (&#039;&#039;Démarrer → Exécuter…&#039;&#039;, puis taper « regedit »).&lt;br /&gt;
# Rechercher, parmi les clefs situés à l’emplacement {{c|HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts}}, quelle est celle qui correspond au clavier BÉPO. Chez moi, c’est {{c|a000040c}}.&lt;br /&gt;
# Ouvrir la clef {{c|HKEY_USERS\.DEFAULT\Keyboard Layout\Substitutes}}. À cet endroit, on trouve une valeur symbolisant la langue utilisateur, et le clavier à utiliser pour cette langue (par exemple {{c|0000040c}}={{c|0000040C}}). Si cette valeur n’existe pas, ajoutez-là. Pour avoir le BÉPO au démarrage, il suffit de mettre la valeur relevée à l’étape précédente dans cette zone. Par exemple, chez moi, j’ai mis {{c|0000040c}}={{c|a000040c}}.&lt;br /&gt;
&lt;br /&gt;
(Sur le fichier [[klc]] bépo-azerty on a localeid = 0000040c)&lt;br /&gt;
&lt;br /&gt;
=== Windows Vista ===&lt;br /&gt;
&lt;br /&gt;
Sous Windows Vista, pour activer le choix du clavier au démarrage, veuillez procéder de la manière suivante :&lt;br /&gt;
# Allez dans &#039;&#039;Panneau de configuration&#039;&#039; &amp;gt; &#039;&#039;Options régionales&#039;&#039;.&lt;br /&gt;
# Sélectionnez l’onglet &#039;&#039;Administration&#039;&#039; puis cliquez sur le bouton &#039;&#039;Copier dans les comptes réservés…&#039;&#039;.&lt;br /&gt;
# Cochez &#039;&#039;Compte d’utilisateur par défaut&#039;&#039; et &#039;&#039;Comptes système&#039;&#039;.&lt;br /&gt;
# Cliquez sur &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous ne faites pas cette manipulation, l’icône de sélection du clavier ne sera pas affichée sur l’écran de démarrage.&lt;br /&gt;
&lt;br /&gt;
=== Windows 7 ===&lt;br /&gt;
&lt;br /&gt;
Sous Windows 7, il faut passer par le quatrième et nouvel onglet « Administration » de « Région et langue » du panneau de configuration. Cliquez sur {{c|Copier les paramètres…}}. De cet onglet, il est possible de copier ses paramètres de compte (dont la disposition) pour l’écran d’accueil et les comptes systèmes. Cochez la case et validez. Le choix de la disposition de clavier est maintenant disponible à l’ouverture de session en haut à gauche, l’azerty reste présent en option même s’il a été supprimé sur le compte, certainement comme « roue de secours ».&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Permissions sous Windows Vista ==&lt;br /&gt;
Désactiver le Contrôle d’accès sous Microsoft Vista (UAC)&lt;br /&gt;
Installer sans désactiver le Contrôle d’accès sous Microsoft Vista (UAC)&lt;br /&gt;
&lt;br /&gt;
Si l’UAC est remis après l’installation du pilote, ce n’est pas un problème de le désactiver. Par contre, le laisser inactif en permanence peut poser des problèmes de sécurité. Pour installer le pilote avec l’UAC actif, il suffit de lancer l’exécutable d’installation en tant qu’administrateur et d’accepter les messages de vérification.&lt;br /&gt;
&lt;br /&gt;
Attention, il n’est pas nécessaire de désactiver l’UAC pour installer le pilote de clavier.&lt;br /&gt;
&lt;br /&gt;
* Allez dans {{c|Panneau de configuration\Comptes d’utilisateurs}} et cliquez sur {{c|Activer ou désactiver le contrôle des comptes d’utilisateurs}} :&lt;br /&gt;
[[Image:Vista-Compte d&#039;utilisateur.png|600px|center|Onglet « Comptes d’utilisateurs » du « Panneau de configuration »]]&lt;br /&gt;
&lt;br /&gt;
* Décochez {{c|Utiliser le contrôle des comptes d’utilisateurs pour vous aider à protéger votre ordinateur}} : &lt;br /&gt;
[[Image:Vista-Contrôle de compte d&#039;utilisateur.png|600px|center|Désactivation du contrôle des comptes d’utilisateurs]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DOS (FreeDOS, DOSBox, MS-DOS …) ==&lt;br /&gt;
&lt;br /&gt;
La disposition bépo est livrée avec le système [http://www.freedos.org/ FreeDOS] (version 1.2). Il suffit d’entrer les deux commandes suivantes pour l’activer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loadhigh c:\fdos\bin\xkeybres&lt;br /&gt;
&lt;br /&gt;
c:\fdos\bin\xkeyb c:\fdos\bin\key\BEPO_850.KEY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ces deux commandes s’exécutent à chaque démarrage si elles sont inscrites dans le fichier [https://en.wikipedia.org/wiki/AUTOEXEC.BAT AUTOEXEC.BAT]. La méthode est la même pour toutes les variantes [https://fr.wikipedia.org/wiki/DOS DOS] compatibles, sous réserve d’y copier les [http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/xkeyb/xkeyb/xkeyb19x.zip fichiers] du programme [http://www.freedos.org/software/?prog=xkeyb xkeyb] avec les fichiers de définition de touches ({{dl|dos/BEPO_850.KEY|BEPO_850.KEY}}, {{dl|dos/BEPO_863.KEY|BEPO_863.KEY}} et {{dl|dos/BEPO_437.KEY|BEPO_437.KEY}}). Ces derniers sont écrits en fonction d’un clavier [[TypeMatrix]], éditables au besoin. Il faut noter que l&#039;étendue des caractères disponibles est limitée par la [https://fr.wikipedia.org/wiki/Page_de_code page de code] DOS utilisée. Le chiffre 850 correspond à la [https://fr.wikipedia.org/wiki/Page_de_code_850 page de code 850] langue latine d’Europe occidentale. Il peut être remplacé par [https://fr.wikipedia.org/wiki/Page_de_code_863 863] pour la page de code canadien français ou par [https://fr.wikipedia.org/wiki/Page_de_code_437 437] pour la page de code états-unienne.&lt;br /&gt;
&lt;br /&gt;
=== DOSBox sous Windows 64 bits ===&lt;br /&gt;
&lt;br /&gt;
Un problème entre [http://www.dosbox.com DOSBox] et les versions 64 bits de Windows empêche parfois le bon fonctionnement de certaines touches du clavier (Maj droit, m, w, etc.). Une des solutions possibles consiste à définir une variable d’environnement de façon à changer le pilote vidéo SDL avec : {{c|1=SET SDL_VIDEODRIVER=windib}}.&lt;br /&gt;
&lt;br /&gt;
=== Particularité avec la console win32 ===&lt;br /&gt;
&#039;&#039;&#039;(cmd — Windows XP)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les pilotes pour Windows mentionnés plus haut introduisent bien le bépo dans la [https://fr.wikipedia.org/wiki/Console_Win32 console Win32]. Toutefois, certains programmes pour DOS (ou même pour Windows) se basent sur les [https://en.wikipedia.org/wiki/Scancode codes de scan] bruts du clavier. Cela a pour effet d’escamoter le pilote pour Windows, de telle sorte que les touches soient interprétées en mode qwerty. Si vous utilisez de tels programmes, l’installation du programme {{C|xkeyb}} aura pour effet de remédier au problème sans causer de conflit avec le pilote pour Windows. Les deux commandes ci-dessus peuvent être inscrites dans l’[https://en.wikipedia.org/wiki/AUTOEXEC.BAT#Windows_NT AUTOEXEC.NT] pour fonctionner à chaque démarrage.&lt;br /&gt;
&lt;br /&gt;
== Touche compose ==&lt;br /&gt;
&lt;br /&gt;
Le logiciel [https://github.com/samhocevar/wincompose WinCompose] de Samuel Hocevar permet d’avoir une touche [[compose]] sous Windows à treize emplacements au choix. Il gère plus de 2 204 séquences dans sa version 0.7.6 de janvier 2016.&lt;br /&gt;
&lt;br /&gt;
== Saisie en japonais ==&lt;br /&gt;
&lt;br /&gt;
Voir l’article [[japonais]] spécifique.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Installation]]&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=I3wm&amp;diff=30943</id>
		<title>I3wm</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=I3wm&amp;diff=30943"/>
		<updated>2022-01-15T14:17:37Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : /* Configuration a ajouter/remplacer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:i3wm}}&lt;br /&gt;
{{nav|Installation}}&lt;br /&gt;
[https://i3wm.org/ i3wm] est un gestionnaire de fenêtres libre. Son objectif est de rester très léger, simple et entièrement contrôlable au clavier.&lt;br /&gt;
&lt;br /&gt;
== Résumé des adaptations pour bépo ==&lt;br /&gt;
&lt;br /&gt;
Les commandes par défaut ne sont pas adaptées au bépo, il y a beaucoup de combinaisons à faire avec la main gauche uniquement, j&#039;ai essayé de répartir les contraintes sur les 2 mains. Les gros changements:&lt;br /&gt;
* Utilisation des touches &amp;quot;tsrn&amp;quot; pour les déplacements en tout genre.&lt;br /&gt;
* Je n&#039;utilise en général pas plus de 5 workspace, alors j&#039;ai utilisé les touches de 6 à 0 en plus des touches de 1 à 5 pour changer de workspace.&lt;br /&gt;
* les modifications de disposition (&amp;quot;layout&amp;quot;) :&lt;br /&gt;
** win+g : séparation verticale (&amp;quot;vertical split&amp;quot;)&lt;br /&gt;
** win+q : séparation horizontale (&amp;quot;horizontal split&amp;quot;)&lt;br /&gt;
** win+c : mode onglet (&amp;quot;tabbed&amp;quot;)&lt;br /&gt;
* Win+^ : sélectionner le conteneur parent&lt;br /&gt;
* Win+&#039; : sélectionner le conteneur fils&lt;br /&gt;
* Win+m : pour activer le mode &amp;quot;resize&amp;quot;, touche &amp;quot;Entrer&amp;quot; ou &amp;quot;Échap&amp;quot; pour valider.&lt;br /&gt;
* Win+f : Plein écran&lt;br /&gt;
&lt;br /&gt;
== Configuration à ajouter/remplacer ==&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un exemple, libre à vous de l&#039;adapter à votre goût.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source &amp;gt;&lt;br /&gt;
# change focus&lt;br /&gt;
bindsym $mod+t focus left&lt;br /&gt;
bindsym $mod+s focus down&lt;br /&gt;
bindsym $mod+r focus up&lt;br /&gt;
bindsym $mod+n focus right&lt;br /&gt;
&lt;br /&gt;
# alternatively, you can use the cursor keys:&lt;br /&gt;
bindsym $mod+Left focus left&lt;br /&gt;
bindsym $mod+Down focus down&lt;br /&gt;
bindsym $mod+Up focus up&lt;br /&gt;
bindsym $mod+Right focus right&lt;br /&gt;
&lt;br /&gt;
# move focused window&lt;br /&gt;
bindsym $mod+Shift+t move left&lt;br /&gt;
bindsym $mod+Shift+s move down&lt;br /&gt;
bindsym $mod+Shift+r move up&lt;br /&gt;
bindsym $mod+Shift+n move right&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+Shift+Left move left&lt;br /&gt;
bindsym $mod+Shift+Down move down&lt;br /&gt;
bindsym $mod+Shift+Up move up&lt;br /&gt;
bindsym $mod+Shift+Right move right&lt;br /&gt;
&lt;br /&gt;
# split in horizontal/vertical orientation&lt;br /&gt;
bindsym $mod+h split h&lt;br /&gt;
bindsym $mod+v split v&lt;br /&gt;
&lt;br /&gt;
# enter fullscreen mode for the focused container&lt;br /&gt;
bindsym $mod+f fullscreen&lt;br /&gt;
&lt;br /&gt;
# change container layout (stacked, tabbed, default)&lt;br /&gt;
bindsym $mod+g layout splitv&lt;br /&gt;
bindsym $mod+q layout splith&lt;br /&gt;
bindsym $mod+c layout tabbed&lt;br /&gt;
&lt;br /&gt;
# toggle tiling / floating&lt;br /&gt;
bindsym $mod+Shift+space floating toggle&lt;br /&gt;
&lt;br /&gt;
# change focus between tiling / floating windows&lt;br /&gt;
bindsym $mod+space focus mode_toggle&lt;br /&gt;
&lt;br /&gt;
# focus the parent/child container&lt;br /&gt;
bindsym $mod+dead_circumflex focus parent&lt;br /&gt;
bindsym $mod+apostrophe focus child&lt;br /&gt;
&lt;br /&gt;
# switch to workspace Bépo Style&lt;br /&gt;
bindsym $mod+quotedbl workspace 1&lt;br /&gt;
bindsym $mod+guillemotleft workspace 2&lt;br /&gt;
bindsym $mod+guillemotright workspace 3&lt;br /&gt;
bindsym $mod+parenleft workspace 4&lt;br /&gt;
bindsym $mod+parenright workspace 5&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+at workspace 1&lt;br /&gt;
bindsym $mod+plus workspace 2&lt;br /&gt;
bindsym $mod+minus workspace 3&lt;br /&gt;
bindsym $mod+slash workspace 4&lt;br /&gt;
bindsym $mod+asterisk workspace 5&lt;br /&gt;
&lt;br /&gt;
# move focused container to workspace Bépo Style&lt;br /&gt;
bindsym $mod+Shift+quotedbl move container to workspace 1&lt;br /&gt;
bindsym $mod+Shift+guillemotleft move container to workspace 2&lt;br /&gt;
bindsym $mod+Shift+guillemotright move container to workspace 3&lt;br /&gt;
bindsym $mod+Shift+parenleft move container to workspace 4&lt;br /&gt;
bindsym $mod+Shift+parenright move container to workspace 5&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+Shift+at move container to workspace 1&lt;br /&gt;
bindsym $mod+Shift+plus move container to workspace 2&lt;br /&gt;
bindsym $mod+Shift+minus move container to workspace 3&lt;br /&gt;
bindsym $mod+Shift+slash move container to workspace 4&lt;br /&gt;
bindsym $mod+Shift+asterisk move container to workspace 5&lt;br /&gt;
&lt;br /&gt;
# resize window (you can also use the mouse for that)&lt;br /&gt;
mode &amp;quot;resize&amp;quot; {&lt;br /&gt;
        # These bindings trigger as soon as you enter the resize mode&lt;br /&gt;
&lt;br /&gt;
        # Pressing left will shrink the window’s width.&lt;br /&gt;
        # Pressing right will grow the window’s width.&lt;br /&gt;
        # Pressing up will shrink the window’s height.&lt;br /&gt;
        # Pressing down will grow the window’s height.&lt;br /&gt;
        bindsym t           resize shrink width 10 px or 10 ppt&lt;br /&gt;
        bindsym s           resize grow height 10 px or 10 ppt&lt;br /&gt;
        bindsym r           resize shrink height 10 px or 10 ppt&lt;br /&gt;
        bindsym n			resize grow width 10 px or 10 ppt&lt;br /&gt;
&lt;br /&gt;
        # same bindings, but for the arrow keys&lt;br /&gt;
        bindsym Left        resize shrink width 10 px or 10 ppt&lt;br /&gt;
        bindsym Down        resize grow height 10 px or 10 ppt&lt;br /&gt;
        bindsym Up          resize shrink height 10 px or 10 ppt&lt;br /&gt;
        bindsym Right       resize grow width 10 px or 10 ppt&lt;br /&gt;
&lt;br /&gt;
        # back to normal: Enter or Escape&lt;br /&gt;
        bindsym Return mode &amp;quot;default&amp;quot;&lt;br /&gt;
        bindsym Escape mode &amp;quot;default&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+m mode &amp;quot;resize&amp;quot;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=I3wm&amp;diff=30942</id>
		<title>I3wm</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=I3wm&amp;diff=30942"/>
		<updated>2022-01-15T14:17:17Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : /* Configuration a ajouter/remplacer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:i3wm}}&lt;br /&gt;
{{nav|Installation}}&lt;br /&gt;
[https://i3wm.org/ i3wm] est un gestionnaire de fenêtres libre. Son objectif est de rester très léger, simple et entièrement contrôlable au clavier.&lt;br /&gt;
&lt;br /&gt;
== Résumé des adaptations pour bépo ==&lt;br /&gt;
&lt;br /&gt;
Les commandes par défaut ne sont pas adaptées au bépo, il y a beaucoup de combinaisons à faire avec la main gauche uniquement, j&#039;ai essayé de répartir les contraintes sur les 2 mains. Les gros changements:&lt;br /&gt;
* Utilisation des touches &amp;quot;tsrn&amp;quot; pour les déplacements en tout genre.&lt;br /&gt;
* Je n&#039;utilise en général pas plus de 5 workspace, alors j&#039;ai utilisé les touches de 6 à 0 en plus des touches de 1 à 5 pour changer de workspace.&lt;br /&gt;
* les modifications de disposition (&amp;quot;layout&amp;quot;) :&lt;br /&gt;
** win+g : séparation verticale (&amp;quot;vertical split&amp;quot;)&lt;br /&gt;
** win+q : séparation horizontale (&amp;quot;horizontal split&amp;quot;)&lt;br /&gt;
** win+c : mode onglet (&amp;quot;tabbed&amp;quot;)&lt;br /&gt;
* Win+^ : sélectionner le conteneur parent&lt;br /&gt;
* Win+&#039; : sélectionner le conteneur fils&lt;br /&gt;
* Win+m : pour activer le mode &amp;quot;resize&amp;quot;, touche &amp;quot;Entrer&amp;quot; ou &amp;quot;Échap&amp;quot; pour valider.&lt;br /&gt;
* Win+f : Plein écran&lt;br /&gt;
&lt;br /&gt;
== Configuration a ajouter/remplacer ==&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un exemple, libre à vous de l&#039;adapter à votre goût.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source &amp;gt;&lt;br /&gt;
# change focus&lt;br /&gt;
bindsym $mod+t focus left&lt;br /&gt;
bindsym $mod+s focus down&lt;br /&gt;
bindsym $mod+r focus up&lt;br /&gt;
bindsym $mod+n focus right&lt;br /&gt;
&lt;br /&gt;
# alternatively, you can use the cursor keys:&lt;br /&gt;
bindsym $mod+Left focus left&lt;br /&gt;
bindsym $mod+Down focus down&lt;br /&gt;
bindsym $mod+Up focus up&lt;br /&gt;
bindsym $mod+Right focus right&lt;br /&gt;
&lt;br /&gt;
# move focused window&lt;br /&gt;
bindsym $mod+Shift+t move left&lt;br /&gt;
bindsym $mod+Shift+s move down&lt;br /&gt;
bindsym $mod+Shift+r move up&lt;br /&gt;
bindsym $mod+Shift+n move right&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+Shift+Left move left&lt;br /&gt;
bindsym $mod+Shift+Down move down&lt;br /&gt;
bindsym $mod+Shift+Up move up&lt;br /&gt;
bindsym $mod+Shift+Right move right&lt;br /&gt;
&lt;br /&gt;
# split in horizontal/vertical orientation&lt;br /&gt;
bindsym $mod+h split h&lt;br /&gt;
bindsym $mod+v split v&lt;br /&gt;
&lt;br /&gt;
# enter fullscreen mode for the focused container&lt;br /&gt;
bindsym $mod+f fullscreen&lt;br /&gt;
&lt;br /&gt;
# change container layout (stacked, tabbed, default)&lt;br /&gt;
bindsym $mod+g layout splitv&lt;br /&gt;
bindsym $mod+q layout splith&lt;br /&gt;
bindsym $mod+c layout tabbed&lt;br /&gt;
&lt;br /&gt;
# toggle tiling / floating&lt;br /&gt;
bindsym $mod+Shift+space floating toggle&lt;br /&gt;
&lt;br /&gt;
# change focus between tiling / floating windows&lt;br /&gt;
bindsym $mod+space focus mode_toggle&lt;br /&gt;
&lt;br /&gt;
# focus the parent/child container&lt;br /&gt;
bindsym $mod+dead_circumflex focus parent&lt;br /&gt;
bindsym $mod+apostrophe focus child&lt;br /&gt;
&lt;br /&gt;
# switch to workspace Bépo Style&lt;br /&gt;
bindsym $mod+quotedbl workspace 1&lt;br /&gt;
bindsym $mod+guillemotleft workspace 2&lt;br /&gt;
bindsym $mod+guillemotright workspace 3&lt;br /&gt;
bindsym $mod+parenleft workspace 4&lt;br /&gt;
bindsym $mod+parenright workspace 5&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+at workspace 1&lt;br /&gt;
bindsym $mod+plus workspace 2&lt;br /&gt;
bindsym $mod+minus workspace 3&lt;br /&gt;
bindsym $mod+slash workspace 4&lt;br /&gt;
bindsym $mod+asterisk workspace 5&lt;br /&gt;
&lt;br /&gt;
# move focused container to workspace Bépo Style&lt;br /&gt;
bindsym $mod+Shift+quotedbl move container to workspace 1&lt;br /&gt;
bindsym $mod+Shift+guillemotleft move container to workspace 2&lt;br /&gt;
bindsym $mod+Shift+guillemotright move container to workspace 3&lt;br /&gt;
bindsym $mod+Shift+parenleft move container to workspace 4&lt;br /&gt;
bindsym $mod+Shift+parenright move container to workspace 5&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+Shift+at move container to workspace 1&lt;br /&gt;
bindsym $mod+Shift+plus move container to workspace 2&lt;br /&gt;
bindsym $mod+Shift+minus move container to workspace 3&lt;br /&gt;
bindsym $mod+Shift+slash move container to workspace 4&lt;br /&gt;
bindsym $mod+Shift+asterisk move container to workspace 5&lt;br /&gt;
&lt;br /&gt;
# resize window (you can also use the mouse for that)&lt;br /&gt;
mode &amp;quot;resize&amp;quot; {&lt;br /&gt;
        # These bindings trigger as soon as you enter the resize mode&lt;br /&gt;
&lt;br /&gt;
        # Pressing left will shrink the window’s width.&lt;br /&gt;
        # Pressing right will grow the window’s width.&lt;br /&gt;
        # Pressing up will shrink the window’s height.&lt;br /&gt;
        # Pressing down will grow the window’s height.&lt;br /&gt;
        bindsym t           resize shrink width 10 px or 10 ppt&lt;br /&gt;
        bindsym s           resize grow height 10 px or 10 ppt&lt;br /&gt;
        bindsym r           resize shrink height 10 px or 10 ppt&lt;br /&gt;
        bindsym n			resize grow width 10 px or 10 ppt&lt;br /&gt;
&lt;br /&gt;
        # same bindings, but for the arrow keys&lt;br /&gt;
        bindsym Left        resize shrink width 10 px or 10 ppt&lt;br /&gt;
        bindsym Down        resize grow height 10 px or 10 ppt&lt;br /&gt;
        bindsym Up          resize shrink height 10 px or 10 ppt&lt;br /&gt;
        bindsym Right       resize grow width 10 px or 10 ppt&lt;br /&gt;
&lt;br /&gt;
        # back to normal: Enter or Escape&lt;br /&gt;
        bindsym Return mode &amp;quot;default&amp;quot;&lt;br /&gt;
        bindsym Escape mode &amp;quot;default&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+m mode &amp;quot;resize&amp;quot;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=I3wm&amp;diff=30941</id>
		<title>I3wm</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=I3wm&amp;diff=30941"/>
		<updated>2022-01-15T14:16:41Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : Corrections orthographiques, traduction de certaines terminologies et desktop -&amp;gt; workspace&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:i3wm}}&lt;br /&gt;
{{nav|Installation}}&lt;br /&gt;
[https://i3wm.org/ i3wm] est un gestionnaire de fenêtres libre. Son objectif est de rester très léger, simple et entièrement contrôlable au clavier.&lt;br /&gt;
&lt;br /&gt;
== Résumé des adaptations pour bépo ==&lt;br /&gt;
&lt;br /&gt;
Les commandes par défaut ne sont pas adaptées au bépo, il y a beaucoup de combinaisons à faire avec la main gauche uniquement, j&#039;ai essayé de répartir les contraintes sur les 2 mains. Les gros changements:&lt;br /&gt;
* Utilisation des touches &amp;quot;tsrn&amp;quot; pour les déplacements en tout genre.&lt;br /&gt;
* Je n&#039;utilise en général pas plus de 5 workspace, alors j&#039;ai utilisé les touches de 6 à 0 en plus des touches de 1 à 5 pour changer de workspace.&lt;br /&gt;
* les modifications de disposition (&amp;quot;layout&amp;quot;) :&lt;br /&gt;
** win+g : séparation verticale (&amp;quot;vertical split&amp;quot;)&lt;br /&gt;
** win+q : séparation horizontale (&amp;quot;horizontal split&amp;quot;)&lt;br /&gt;
** win+c : mode onglet (&amp;quot;tabbed&amp;quot;)&lt;br /&gt;
* Win+^ : sélectionner le conteneur parent&lt;br /&gt;
* Win+&#039; : sélectionner le conteneur fils&lt;br /&gt;
* Win+m : pour activer le mode &amp;quot;resize&amp;quot;, touche &amp;quot;Entrer&amp;quot; ou &amp;quot;Échap&amp;quot; pour valider.&lt;br /&gt;
* Win+f : Plein écran&lt;br /&gt;
&lt;br /&gt;
== Configuration a ajouter/remplacer ==&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un exemple, libre a vous de l&#039;adapter a votre gout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source &amp;gt;&lt;br /&gt;
# change focus&lt;br /&gt;
bindsym $mod+t focus left&lt;br /&gt;
bindsym $mod+s focus down&lt;br /&gt;
bindsym $mod+r focus up&lt;br /&gt;
bindsym $mod+n focus right&lt;br /&gt;
&lt;br /&gt;
# alternatively, you can use the cursor keys:&lt;br /&gt;
bindsym $mod+Left focus left&lt;br /&gt;
bindsym $mod+Down focus down&lt;br /&gt;
bindsym $mod+Up focus up&lt;br /&gt;
bindsym $mod+Right focus right&lt;br /&gt;
&lt;br /&gt;
# move focused window&lt;br /&gt;
bindsym $mod+Shift+t move left&lt;br /&gt;
bindsym $mod+Shift+s move down&lt;br /&gt;
bindsym $mod+Shift+r move up&lt;br /&gt;
bindsym $mod+Shift+n move right&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+Shift+Left move left&lt;br /&gt;
bindsym $mod+Shift+Down move down&lt;br /&gt;
bindsym $mod+Shift+Up move up&lt;br /&gt;
bindsym $mod+Shift+Right move right&lt;br /&gt;
&lt;br /&gt;
# split in horizontal/vertical orientation&lt;br /&gt;
bindsym $mod+h split h&lt;br /&gt;
bindsym $mod+v split v&lt;br /&gt;
&lt;br /&gt;
# enter fullscreen mode for the focused container&lt;br /&gt;
bindsym $mod+f fullscreen&lt;br /&gt;
&lt;br /&gt;
# change container layout (stacked, tabbed, default)&lt;br /&gt;
bindsym $mod+g layout splitv&lt;br /&gt;
bindsym $mod+q layout splith&lt;br /&gt;
bindsym $mod+c layout tabbed&lt;br /&gt;
&lt;br /&gt;
# toggle tiling / floating&lt;br /&gt;
bindsym $mod+Shift+space floating toggle&lt;br /&gt;
&lt;br /&gt;
# change focus between tiling / floating windows&lt;br /&gt;
bindsym $mod+space focus mode_toggle&lt;br /&gt;
&lt;br /&gt;
# focus the parent/child container&lt;br /&gt;
bindsym $mod+dead_circumflex focus parent&lt;br /&gt;
bindsym $mod+apostrophe focus child&lt;br /&gt;
&lt;br /&gt;
# switch to workspace Bépo Style&lt;br /&gt;
bindsym $mod+quotedbl workspace 1&lt;br /&gt;
bindsym $mod+guillemotleft workspace 2&lt;br /&gt;
bindsym $mod+guillemotright workspace 3&lt;br /&gt;
bindsym $mod+parenleft workspace 4&lt;br /&gt;
bindsym $mod+parenright workspace 5&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+at workspace 1&lt;br /&gt;
bindsym $mod+plus workspace 2&lt;br /&gt;
bindsym $mod+minus workspace 3&lt;br /&gt;
bindsym $mod+slash workspace 4&lt;br /&gt;
bindsym $mod+asterisk workspace 5&lt;br /&gt;
&lt;br /&gt;
# move focused container to workspace Bépo Style&lt;br /&gt;
bindsym $mod+Shift+quotedbl move container to workspace 1&lt;br /&gt;
bindsym $mod+Shift+guillemotleft move container to workspace 2&lt;br /&gt;
bindsym $mod+Shift+guillemotright move container to workspace 3&lt;br /&gt;
bindsym $mod+Shift+parenleft move container to workspace 4&lt;br /&gt;
bindsym $mod+Shift+parenright move container to workspace 5&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+Shift+at move container to workspace 1&lt;br /&gt;
bindsym $mod+Shift+plus move container to workspace 2&lt;br /&gt;
bindsym $mod+Shift+minus move container to workspace 3&lt;br /&gt;
bindsym $mod+Shift+slash move container to workspace 4&lt;br /&gt;
bindsym $mod+Shift+asterisk move container to workspace 5&lt;br /&gt;
&lt;br /&gt;
# resize window (you can also use the mouse for that)&lt;br /&gt;
mode &amp;quot;resize&amp;quot; {&lt;br /&gt;
        # These bindings trigger as soon as you enter the resize mode&lt;br /&gt;
&lt;br /&gt;
        # Pressing left will shrink the window’s width.&lt;br /&gt;
        # Pressing right will grow the window’s width.&lt;br /&gt;
        # Pressing up will shrink the window’s height.&lt;br /&gt;
        # Pressing down will grow the window’s height.&lt;br /&gt;
        bindsym t           resize shrink width 10 px or 10 ppt&lt;br /&gt;
        bindsym s           resize grow height 10 px or 10 ppt&lt;br /&gt;
        bindsym r           resize shrink height 10 px or 10 ppt&lt;br /&gt;
        bindsym n			resize grow width 10 px or 10 ppt&lt;br /&gt;
&lt;br /&gt;
        # same bindings, but for the arrow keys&lt;br /&gt;
        bindsym Left        resize shrink width 10 px or 10 ppt&lt;br /&gt;
        bindsym Down        resize grow height 10 px or 10 ppt&lt;br /&gt;
        bindsym Up          resize shrink height 10 px or 10 ppt&lt;br /&gt;
        bindsym Right       resize grow width 10 px or 10 ppt&lt;br /&gt;
&lt;br /&gt;
        # back to normal: Enter or Escape&lt;br /&gt;
        bindsym Return mode &amp;quot;default&amp;quot;&lt;br /&gt;
        bindsym Escape mode &amp;quot;default&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+m mode &amp;quot;resize&amp;quot;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Gestionnaire_de_fen%C3%AAtre&amp;diff=30940</id>
		<title>Gestionnaire de fenêtre</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Gestionnaire_de_fen%C3%AAtre&amp;diff=30940"/>
		<updated>2022-01-15T14:04:13Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : Correction affichage liste&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Un [http://fr.wikipedia.org/wiki/Gestionnaire_de_fen%C3%AAtres gestionnaire de fenêtre] permet de gérer l&#039;affichage (disposition et taille des fenêtres) des applications de l&#039;ordinateur.&lt;br /&gt;
Sous GNU/Linux, il en existe de nombreux disponibles.&lt;br /&gt;
&lt;br /&gt;
On en distingue essentiellement deux catégories :&lt;br /&gt;
&lt;br /&gt;
— Affichage sous forme de fenêtres flottante&lt;br /&gt;
&lt;br /&gt;
— Affichage sous forme de tuiles, mosaïque, par pavage&lt;br /&gt;
&lt;br /&gt;
Les gestionnaires de fenêtre par pavage sont adaptés pour la frappe en aveugle. En effet, leur utilisation requiert de nombreux raccourcis claviers. Ceci permet d&#039;économiser du temps à l&#039;utilisation, en contrepartie d&#039;une configuration au préalable.&lt;br /&gt;
&lt;br /&gt;
Nous présentons une adaptation des fichiers de configuration de ces gestionnaires de fenêtre dans leurs articles dédiés.&lt;br /&gt;
&lt;br /&gt;
[[Awesome]] configuration par modification du code en lua.&lt;br /&gt;
&lt;br /&gt;
[[Ratpoison]]&lt;br /&gt;
&lt;br /&gt;
[[dwm]] configuration par modification du code source en C ou par application de « patchs ».&lt;br /&gt;
&lt;br /&gt;
[[i3wm]] configuration par modification d&#039;un fichier texte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Foire_aux_questions&amp;diff=30939</id>
		<title>Foire aux questions</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Foire_aux_questions&amp;diff=30939"/>
		<updated>2022-01-15T14:03:01Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : /* Vais-je avoir des problèmes dans certains logiciels ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{intro|Cette page est destinée à recevoir les réponses aux questions courantes. La prochaine fois que vous voyez une question à laquelle nous avons déjà beaucoup répondu… c’est pour ici !}}&lt;br /&gt;
&lt;br /&gt;
Si vous ne comprenez pas certains termes employés sur le wiki, vous pouvez consulter le [[glossaire]] pour vous familiariser avec le vocabulaire du projet.&lt;br /&gt;
&lt;br /&gt;
== Questions générales ==&lt;br /&gt;
&lt;br /&gt;
=== Comment installer la disposition bépo ?  ===&lt;br /&gt;
&lt;br /&gt;
Toutes les explications pour Windows, Mac, Linux et FreeBSD sur la page à propos de l’[[installation|installation du bépo]].&lt;br /&gt;
&lt;br /&gt;
=== Combien de temps me faudra-t-il pour écrire « vite et bien » en bépo ?===&lt;br /&gt;
&lt;br /&gt;
La réponse varie évidemment d&#039;une personne à l&#039;autre, et selon la méthode utilisée : transition progressive ou transition brutale. On peut néanmoins estimer qu&#039;il faut :&lt;br /&gt;
* de quelques heures à quelques jours pour connaître toute la « carte » du clavier, c-à-d taper caractère par caractère, sans regarder le clavier ;&lt;br /&gt;
* de 2 à 3 semaines pour taper 20 mots par minute, ce qui est lent, mais déjà utilisable pour un grand nombre de tâches ;&lt;br /&gt;
* de 4 à 8 semaines pour retrouver, voire dépasser son ancienne vitesse de frappe, ou travailler fluidement.&lt;br /&gt;
&lt;br /&gt;
=== La disposition bépo est-elle définitive ? ===&lt;br /&gt;
&lt;br /&gt;
De 2008 à 2019 la disposition n’a pas du tout été modifiée. À l’occasion de notre participation au groupe de travail de l’AFNOR pour établir une norme des claviers français, de nouveaux besoins ont été pris en compte (plus de langues européennes, langues régionales, symboles scientifiques…) Certains changements ont été nécessaires, mais la carte de base n’a subi qu’une seule modification (l’inversion de l’apostrophe courbe et de l’apostrophe droite).&lt;br /&gt;
&lt;br /&gt;
Désormais cette disposition est normalisé ([https://www.afnor.org/presse_avril2019/clavier-francais-norme-volontaire-pour-faciliter-ecriture/ NF Z71-300]), ce qui signifie qu’elle ne sera pas modifiée pour les 5 ans à venir, et vraisemblablement beaucoup plus si on en juge d’après la stabilité de la version précédente.&lt;br /&gt;
&lt;br /&gt;
=== Est-ce que cela vaut le coup d&#039;apprendre bépo dès maintenant ? ===&lt;br /&gt;
&lt;br /&gt;
Oui ! Il est déjà possible et facile de l&#039;utiliser sur tous les ordinateurs. Des solutions commerciales existent : claviers et autocollants bépo. Et surtout, le bépo est la meilleure disposition de clavier pour écrire en français, et le nombre d&#039;utilisateurs ne cesse de grandir. « Dès maintenant » est le moment idéal pour s&#039;y mettre. Vous avez probablement des dizaines d’années de frappe au clavier devant vous. Quelques mois d’apprentissage vous apporteront beaucoup d’aisance par la suite.&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi y a-t-il des numéros de versions ? ===&lt;br /&gt;
&lt;br /&gt;
La disposition bépo est figée et ne bougera plus. La numérotation était un outil de développement pour arriver à cette version définitive et stable.&lt;br /&gt;
&lt;br /&gt;
Vous entendrez cependant parfois parler de versions personnalisées ou de version « 2 » :&lt;br /&gt;
*certains adaptent le bépo à leur utilisation du clavier (programmation dans un langage donné, seconde langue, problème de mobilité…) ;&lt;br /&gt;
*certains auteurs du bépo, pensent pouvoir encore améliorer la disposition (en utilisant un [[corpus]] plus volumineux, en rediscutant certains postulats…).  Si ce projet démarre un jour et aboutit, ce ne sera pas avant plusieurs années : comptez-en déjà cinq pour le bépo actuel ! Cette version (si elle se fait) sera proposée comme alternative encore plus poussée pour les utilisateurs vraiment exigeants.&lt;br /&gt;
&lt;br /&gt;
La perspective d’une éventuelle autre disposition ne doit pas vous effrayer ni vous retarder : le bépo est une disposition idéale pour le français, et une éventuelle nouvelle disposition sera bâtie sur une autre intention.&lt;br /&gt;
&lt;br /&gt;
=== Puis-je apprendre le bépo sans changer de clavier ? ===&lt;br /&gt;
&lt;br /&gt;
Oui, et encore oui.&lt;br /&gt;
&lt;br /&gt;
N’oubliez pas que regarder le clavier n’est pas indispensable. Si vous apprenez à taper à l’aveugle (beaucoup plus facile avec le Bépo), votre frappe sera plus confortable, plus rapide et surtout plus portable : l’archive nomade ([[Installation|ici]]) suffira. Nul besoin alors de transporter votre clavier. Un clavier sans le bon marquage peut même vous aider à apprendre la frappe en aveugle, à vous débarrasser du réflexe de le regarder.&lt;br /&gt;
&lt;br /&gt;
=== Existe-t-il des claviers vendus avec le marquage bépo ? ===&lt;br /&gt;
&lt;br /&gt;
Pour un clavier avec le marquage bépo, voyez la page [[Claviers#Claviers bépo|Claviers]].&lt;br /&gt;
&lt;br /&gt;
=== Je voudrais changer de clavier, de souris… que prendre ? ===&lt;br /&gt;
&lt;br /&gt;
Nous avons une page [[périphériques]] sur laquelle de nombreux claviers et autres périphériques plus ou moins exotiques sont listés. Le principal problème ergonomique des claviers est que 99 % d’entre eux ont, héritage des machines à écrire, les rangées de touches décalées les unes par rapport aux autres (une [http://www.youtube.com/watch?v=vi1V3_X1gy4 vidéo] de TypeMatrix™ l’explique bien). Bien que ce décalage ne soit pas ergonomique dès lors qu’on tape à dix doigts — &#039;&#039;cf.&#039;&#039; le [[Carte_d%27accessibilit%C3%A9_des_touches#Accessibilit.C3.A9_des_touches_du_point_de_vue_dactylographique|placement des doigts]] des méthodes dactylographiques —, quasiment tous les claviers, y compris un bon nombre de prétendument « ergonomiques » ont encore ce grave défaut.&lt;br /&gt;
&lt;br /&gt;
Un des buts de la disposition bépo est de gérer pour le mieux ce défaut. Néanmoins, il est évident qu’il est très profitable d’utiliser un clavier avec les rangées non décalées. En effet quelques exceptions existent, avec des touches [[Périphériques#Claviers_en_colonnes|replacées en colonnes]]. Ces claviers sont à l’évidence bien meilleurs d’un point de vue ergonomique (sans être parfaits, naturellement). Malheureusement, ils coûtent assez cher… mais songez au nombre d’heures que vous passez par jour à taper sur un clavier !&lt;br /&gt;
&lt;br /&gt;
=== Et si je dois réutiliser un clavier Azerty/Qwerty ?===&lt;br /&gt;
&lt;br /&gt;
Apprendre un clavier, c’est un peu comme une langue. Vous n’oublierez pas vos anciennes habitudes, tout au plus vous faudra-t-il quelques minutes d’adaptation. Plusieurs utilisateurs utilisent le bépo au travail et l’azerty à la maison ou vice-versa.&lt;br /&gt;
&lt;br /&gt;
Cependant, il est clair que si vous passez dix ans sans toucher un clavier Azerty, vous risquez d’oublier beaucoup mais pourquoi revenir à l’azerty après dix ans de bonheur ?&lt;br /&gt;
&lt;br /&gt;
De plus, si vous maîtrisez la frappe en aveugle (objectif affiché du bépo), rien ne vous empêche d&#039;utiliser la disposition bépo sans que les caractères écrits sur le clavier correspondent.&lt;br /&gt;
&lt;br /&gt;
=== Quelle est la licence de la disposition bépo ? ===&lt;br /&gt;
&lt;br /&gt;
[[À propos|Toutes les informations légales]].&lt;br /&gt;
&lt;br /&gt;
== Questions techniques ==&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi avoir recréé une disposition Dvorak francophone alors qu’il en existait déjà une ? ===&lt;br /&gt;
&lt;br /&gt;
La disposition dvorak-fr présente [[dvorak-fr|des problèmes]] auxquels nous avons apporté des solutions qui nous semblent profitables.&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi les guillemets français (« et ») sont-ils en accès direct, alors que les logiciels de traitement de texte remplacent automatiquement les guillemets anglais (&amp;quot;) ? ===&lt;br /&gt;
&lt;br /&gt;
Premièrement, le remplacement automatique n’est pas une fonctionnalité de tous les logiciels de rédaction, loin de là. En particulier, la plupart des logiciels de courriel n’ont pas de mécanisme évolué (voire aucun mécanisme) de traitement du texte tapé. C’est aussi le cas de bien des éditeurs de texte, d’un grand nombre de [http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu système de gestion de contenu] et interfaces d’édition de blog, etc.&lt;br /&gt;
&lt;br /&gt;
Pourtant, dans ces applications, on a aussi besoin de &#039;&#039;citer&#039;&#039; et de &#039;&#039;nuancer&#039;&#039; ; ce à quoi servent les guillemets. Et puis surtout, il ne faut pas raisonner à l’envers : l’usage de cette conversion automatique s’est répandu précisément parce que les guillemets français ne sont pas disponibles sur le clavier, et pas l’inverse. En créant la disposition bépo, nous avons l’occasion de corriger ce point, nous le faisons. N’oublions pas que les guillemets sont tout aussi spécifiques du français que le « é » ou le « ï ». Il est donc bien évident que c’est aussi un acte « militant » qui vise à promouvoir une écriture correcte de la langue française, du point de vue typographique.&lt;br /&gt;
&lt;br /&gt;
À ce propos, précisons que les guillemets ouvrants («) doivent être suivis d’une espace insécable ({{tt|Maj|espace}}), et que les fermants (») doivent en être précédés.&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi ne pas mettre l’espace insécable en AltGr ? Pourquoi est-elle en Maj ? ===&lt;br /&gt;
&lt;br /&gt;
Cette possibilité a été mise en balance, discutée et testée en concurrence de la position actuelle : {{tt|Maj|espace}}.&lt;br /&gt;
&lt;br /&gt;
Il est possible que le critère déterminant soit le fait que le pouce, mis en flexion sous la paume de la main pour appuyer sur AltGr, ne remonte pas &#039;&#039;assez vite&#039;&#039; une fois la combinaison en AltGr accomplie (en terme biomécanique, la combinaison AltGr+main droite n’est pas terrible). Certes, ce n’est pas grave dans le cadre de l’usage des guillemets, mais ça l’est pour les autres combinaisons en AltGr suivies d’un espace, puisque le signe composé est le plus souvent invisible (à ce propos, gedit permet de rendre les insécables visibles ; pour les autres éditeurs, il doit être possible de régler la coloration syntaxique ?). &lt;br /&gt;
&lt;br /&gt;
Finalement, l’espace insécable doit rester en majuscule, ne serait-ce que pour les autres symboles qui ont besoin d’elle et qui se trouvent également en majuscule : « : », « ; », « ? », « ! ».&lt;br /&gt;
&lt;br /&gt;
=== Pourquoi le « / » est-il en double ? ===&lt;br /&gt;
&lt;br /&gt;
La première touche de la rangée du bas, à droite de {{t|Maj.}} sur la plupart des claviers, est la « [[Type de clavier|105&amp;lt;sup&amp;gt;e&amp;lt;/sup&amp;gt; touche du clavier]] ». Cette touche est une particularité des claviers européens, mais n’est pas présente sur les vrais claviers ergonomiques ou les claviers américains. À vrai dire, une grande majorité des claviers dans le monde ne possèdent pas cette touche. Un des objectifs de la disposition bépo étant d’être portable sur tous les claviers, les caractères placés sur cette touche sont disponibles en double :&lt;br /&gt;
* le « ê » peut être obtenu par la combinaison {{touches|{{R|^}}|e}} ;&lt;br /&gt;
* le « / » est directement accessible sur la touche {{t|9}}. &lt;br /&gt;
Si vous comptez, à terme, acheter un clavier 104 touches, il est peut-être judicieux de ne pas du tout utiliser cette touche lors de votre apprentissage du bépo.&lt;br /&gt;
&lt;br /&gt;
=== [[Place des chiffres|Les chiffres]], entre rangée du haut et pavé numérique ===&lt;br /&gt;
&lt;br /&gt;
Compte tenu de leur fréquence &#039;&#039;moyenne&#039;&#039; d’utilisation par rapport aux autres caractères, les chiffres ne méritent pas un [[accès direct]]. La langue française comporte en effet nombre de caractères spécifiques en plus des 26 lettres de l’alphabet : é, à, è, ç, etc. Ceci nous contraint à déplacer certains symboles vers la rangée du haut — et, de ce fait, à passer les chiffres en [[Maj]] si on veut conserver un accès direct à ces caractères d’usage courant.&lt;br /&gt;
&lt;br /&gt;
De plus, les chiffres sont accessibles en accès direct une fois [[CapsLock]] enfoncé — ce qui n’est pas le comportement par défaut de CapsLock sur les autres claviers, car ce n’est pas un [[ShiftLock]]. Cette exception existe pour simplifier l’existence de ceux qui n’ont pas de pavé numérique indépendant et/ou pas de touche fonction/[[NumLock]], par exemple sur nombre de portables. D’ailleurs, même sur les claviers qui en possèdent, ce n’est pas la panacée, car il faut déplacer le bras droit pour atteindre le pavé numérique ou faire des manipulations supplémentaires pour utiliser le NumLock. Il est toutefois conseillé d’utiliser ces dispositifs quand on a plus d’une dizaine de chiffres à taper en séquence.&lt;br /&gt;
&lt;br /&gt;
=== Disposition en braille ===&lt;br /&gt;
&lt;br /&gt;
Nous n’avons malheureusement pas les compétences nécessaires pour produire une « image » de la disposition bépo qui soit exploitable en [[wp:Braille|braille]]. Si un tel ajout vous était nécessaire, nous serions heureux de pouvoir l’effectuer avec votre aide.&lt;br /&gt;
&lt;br /&gt;
=== Vais-je avoir des problèmes dans certains logiciels ? ===&lt;br /&gt;
&lt;br /&gt;
En effet, certaines touches sont devenues des habitudes. Le copier/coller s&#039;effectue avec les touches X,C,V et aucun logiciel ne prévoit ni de considérer la touche (sans savoir ce qu&#039;elle représente) ni de pouvoir reconfigurer de tels raccourcis de niveau OS.&lt;br /&gt;
&lt;br /&gt;
Il est toutefois possible de les modifier à condition de s&#039;y pencher sérieusement.&lt;br /&gt;
&lt;br /&gt;
Dans les jeux vidéos également, le classique WQSD est perturbé par le &amp;quot;é&amp;quot;. Certains jeux s&#039;y adaptent très bien, d&#039;autres en sont incapables. Il est possible d&#039;utiliser PUIE quand cela ne gène pas trop.&lt;br /&gt;
&lt;br /&gt;
Pour certains logiciels, comme les [[Gestionnaire de fenêtre|gestionnaires de fenêtre]] ou les éditeurs de texte comme [[Vim|Vim]], il existe déjà des configurations qui facilitent l’adaptation.&lt;br /&gt;
&lt;br /&gt;
== Disposition personnalisée ==&lt;br /&gt;
&lt;br /&gt;
Maintenant que vous avez pris goût à une disposition ergonomique, vous vous prenez à rêver d’un clavier qui vous ressemble ? La page « [[Trucs et astuces]] » liste les personnalisations possibles déjà effectuées par certains membres du projet.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi vous inspirer ou emprunter une disposition personnalisée d&#039;un membre du projet, elles sont toutes disponibles sur la page des [[variantes du bépo]]. N’hésitez pas à y ajouter votre version personnalisée !&lt;br /&gt;
&lt;br /&gt;
== Questions sur les caractères ==&lt;br /&gt;
&lt;br /&gt;
Les explications sur certains caractères présents sur la disposition ont été transférées sur le [[manuel|guide d’utilisation du bépo]].&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Gestionnaire_de_fen%C3%AAtre&amp;diff=30137</id>
		<title>Gestionnaire de fenêtre</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Gestionnaire_de_fen%C3%AAtre&amp;diff=30137"/>
		<updated>2020-09-22T21:26:58Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : /* Gestionnaire de fenêtre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Un [http://fr.wikipedia.org/wiki/Gestionnaire_de_fen%C3%AAtres gestionnaire de fenêtre] permet de gérer l&#039;affichage (disposition et taille des fenêtres) des applications de l&#039;ordinateur.&lt;br /&gt;
Sous GNU/Linux, il en existe de nombreux disponibles.&lt;br /&gt;
&lt;br /&gt;
On en distingue essentiellement deux catégories :&lt;br /&gt;
— Affichage sous forme de fenêtres flottante&lt;br /&gt;
— Affichage sous forme de tuiles, mosaïque, par pavage&lt;br /&gt;
&lt;br /&gt;
Les gestionnaires de fenêtre par pavage sont adaptés pour la frappe en aveugle. En effet, leur utilisation requiert de nombreux raccourcis claviers. Ceci permet d&#039;économiser du temps à l&#039;utilisation, en contrepartie d&#039;une configuration au préalable.&lt;br /&gt;
&lt;br /&gt;
Nous présentons une adaptation des fichiers de configuration de ces gestionnaires de fenêtre dans leurs articles dédiés.&lt;br /&gt;
&lt;br /&gt;
[[Awesome]] configuration par modification du code en lua.&lt;br /&gt;
&lt;br /&gt;
[[Ratpoison]]&lt;br /&gt;
&lt;br /&gt;
[[dwm]] configuration par modification du code source en C ou par application de « patchs ».&lt;br /&gt;
&lt;br /&gt;
[[i3wm]] configuration par modification d&#039;un fichier texte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Dwm&amp;diff=30136</id>
		<title>Dwm</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Dwm&amp;diff=30136"/>
		<updated>2020-09-22T20:57:35Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : Fins de phrase&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:dwm}}&lt;br /&gt;
&lt;br /&gt;
{{sommaire à droite}}&lt;br /&gt;
&lt;br /&gt;
==Brève description de dwm==&lt;br /&gt;
&lt;br /&gt;
dwm est un gestionnaire de fenêtre minimaliste en tiling. Il gère néanmoins les fenêtres flottantes également. Il est écrit en 2000 lignes de code avec pour uniques dépendances le serveur graphique X, make et gcc pour la compilation. Ce projet utilise dmenu pour lancer les applications via le clavier.&lt;br /&gt;
&lt;br /&gt;
Dans ces circonstances, pas d&#039;interface graphique de configuration, ni même de fichier de configuration en texte. Pour configurer/personnaliser dwm, il est nécessaire de modifier le code et de recompiler. Les sources sont composées de plusieurs fichiers :&lt;br /&gt;
* config.h, variables pour l&#039;apparence générale, les raccourcis clavier.&lt;br /&gt;
* dwm.c, cœur du code&lt;br /&gt;
* Makefile, qui spécifie les instructions de compilation.&lt;br /&gt;
&lt;br /&gt;
Les deux façons « faciles » de configurer dwm sont :&lt;br /&gt;
* modifier les variables existantes dans le fichier config.h&lt;br /&gt;
* appliquer des patches pour ajouter des fonctionnalités supplémentaires (http://dwm.suckless.org/patches/)&lt;br /&gt;
&lt;br /&gt;
==Spécificités liées au BÉPO==&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de dwm repose sur le concept de « tag » (très proche de celui de « bureau virtuel » et sur l&#039;utilisation intensive de raccourcis clavier pour changer la disposition des fenêtres affichées. Les raccourcis par défaut sont très proches de ceux de [[Vim|vim]] en « hardcodées » QWERTY. L&#039;utilisation de la disposition BÉPO pose particulièrement problème avec les touches h, j, k et l qui permettent de naviguer entre les fenêtres et de les redimensionner. De même, l&#039;accès aux chiffres avec la touche Maj casse tous les raccourcis par défaut (il en est de même pour le clavier AZERTY). Il existe un patch pour régler ce soucis en azerty [http://dwm.suckless.org/patches/azertykey azertykey].&lt;br /&gt;
&lt;br /&gt;
===Recommandations pour utilisation de dwm avec la disposition BÉPO===&lt;br /&gt;
Pour contourner les soucis liés à la ligne des chiffres, ainsi que les raccourcis type vim, et faire en sorte que les raccourcis clavier reste identique même en cas de disposition de clavier multiple, on peut appliquer le patche [http://dwm.suckless.org/patches/keycode keycode]. Ce patche modifie la façon avec laquelle dwm gère l&#039;interaction avec le clavier, pour considérer les « keycodes » plutôt que les caractères.&lt;br /&gt;
&lt;br /&gt;
Ceci rend la lecture et la modification de la section raccourci clavier plus laborieuse. Pour obtenir les keycodes liés à une touche du clavier, on pourra utiliser [xev] et observer l&#039;activité sur la sortie standard après l&#039;appui sur les touches en question.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; pour dwm 6.0, le changement de disposition provoque un changement des raccourcis clavier de dwm. À partir de dwm 6.1, en cas de disposition multiple, seule la disposition primaire est considérée. Cela rend viable une double disposition « QWERTY,bépo » sans recourir au patche keycode.&lt;br /&gt;
&lt;br /&gt;
===Sélection de patches pour la version 6.0===&lt;br /&gt;
&lt;br /&gt;
* [http://dwm.suckless.org/patches/systray systray] ajoute une zone de notification&lt;br /&gt;
* [http://dwm.suckless.org/patches/pertag pertag] rend l&#039;organisation de fenêtre indépendante selon le tag&lt;br /&gt;
* [http://dwm.suckless.org/patches/autostart autostart] permet d&#039;exécuter un autostart.sh en début de session&lt;br /&gt;
* [http://dwm.suckless.org/patches/bottom_stack bottom_stack] ajoute une organisation de pile de fenêtre verticale&lt;br /&gt;
* [http://dwm.suckless.org/patches/keycode keycode] dont le comportement a été documenté plus haut&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB: L&#039;ordre d&#039;application de patches est très important&#039;&#039;&#039;&lt;br /&gt;
Il faut appliquer les patches compliqués avant les autres, sinon la commande patch ne retrouve pas ses petits.&lt;br /&gt;
Pour cette sélection il faut appliquer [http://dwm.suckless.org/patches/systray systray] avant [http://dwm.suckless.org/patches/pertag pertag], ensuite l&#039;ordre n&#039;a plus d&#039;importance.&lt;br /&gt;
&lt;br /&gt;
==Liens divers==&lt;br /&gt;
&lt;br /&gt;
===Page du projet===&lt;br /&gt;
http://dwm.suckless.org/ : de nombreuses ressources sont disponibles, faq, tutoriel, patches&lt;br /&gt;
&lt;br /&gt;
===Autres liens utiles===&lt;br /&gt;
* https://wiki.archlinux.org/index.php/Dwm&lt;br /&gt;
* https://wiki.archlinux.fr/DWM&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Ergonomie&amp;diff=30135</id>
		<title>Ergonomie</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Ergonomie&amp;diff=30135"/>
		<updated>2020-09-22T20:48:46Z</updated>

		<summary type="html">&lt;p&gt;Dlesnoff : pose -&amp;gt; pause, ajout d&amp;#039;accents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Ergonomie du clavier et du poste de travail informatique}}&lt;br /&gt;
{{navigation|icone=Ergonomie.png}}&lt;br /&gt;
L’&#039;&#039;&#039;ergonomie&#039;&#039;&#039; est l’étude scientifique des conditions de travail, particulièrement des interfaces hommes-machines. Le travailleur passe maintenant beaucoup de temps devant un ordinateur et l’ergonomie lui propose des alternatives aux mauvaises habitudes prises sur son poste de travail, tant pour améliorer son confort que pour prévenir des problèmes de santé.&lt;br /&gt;
&lt;br /&gt;
Les conseils dispensés ci-dessous ne sont que des avis personnels, nourris d’expériences professionnelles et de pratiques personnelles du clavier lors d’une frappe à dix doigts à l’aveugle. Ils ne sont pas les résultats d’un laboratoire d’étude ergonomique.&lt;br /&gt;
&lt;br /&gt;
== Un peu d’histoire des claviers ==&lt;br /&gt;
Dans les années 1960-70, les machines à écrire étaient encore entièrement mécaniques. Leurs contraintes de conception demeurent dans la forme de la majorité de nos claviers d’ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Rangées décalées===&lt;br /&gt;
[[Image:touches.jpeg‎|thumb|Touches décalées d’une machine à écrire]]&lt;br /&gt;
Sur ces machines, les rangées de touches étaient décalées les unes par rapport aux autres afin de permettre aux tiges qui partaient de leur centre de ne pas se chevaucher. Les [[Carte d&#039;accessibilité des touches#Accessibilit.C3.A9 des touches du point de vue dactylographique|techniques dactylographiques]] inventées par la suite ont alors essayé d’optimiser l’affectation des touches à chaque doigt pour réduire autant que possible le déplacement des mains. Le décalage n’en est pas moins là avec globalement toujours le même effet sur la main gauche qui est obligée de former un angle avec l’avant-bras pour pouvoir placer ses doigts sur les touches. Quel que soit la méthode de frappe utilisée, si les rangées d’un clavier sont décalées, la position du poignet gauche ne pourra jamais être bonne, essentiellement vis-à-vis de l’accessibilité des touches et [[digramme]]s de la rangée inférieure.&lt;br /&gt;
&lt;br /&gt;
===Rangées en escalier===&lt;br /&gt;
[[Image:Clavier_escalier.jpg|thumb|Rangées de touches en escalier sur une machine électrique.]]&lt;br /&gt;
Sur les anciennes machines à écrire, les rangées étaient elles-mêmes placées en escalier, la première rangée étant la plus haute. La mécanique de ces machines supposait de frapper chaque lettre suffisamment fort contre le ruban d’encre pour qu’elle soit imprimée sur le papier, si bien que l’utilisateur devait appuyer fortement sur les touches. Les premiers systèmes électroniques — machines à écrire et claviers d’ordinateur — avaient eux aussi une force d’activation bien plus élevée que nos claviers actuels.&lt;br /&gt;
&lt;br /&gt;
Ces éléments ont pour conséquence que les techniques de dactylographie préconisaient (et nombre le font encore) de taper avec les mains en l’air, au-dessus du clavier. On a ainsi plus de force pour enfoncer les touches et plus de mobilité pour atteindre les différentes hauteurs des rangées de touches — d’autant que ces claviers n’étaient pas en dvorak.&lt;br /&gt;
&lt;br /&gt;
Cette position des mains a d’importantes conséquences biomécaniques. En effet dans cette position les coudes doivent porter l’avant-bras et la main, et les épaules doivent porter tout le bras — 1/8ème du poids du corps. Il en résulte des contractions statiques des muscles du bras, des épaules et du cou, nécessaires à la stabilité de la main privée d’appui. Ces contractions verrouillent la position de toute la ceinture scapulaire, de la tête, voire même du rachis dorsal, induisant sinon des mauvaises positions de travail, une réduction de la mobilité du haut du corps. Les pathologies qui s’en suivent sont de type contractures, cervicalgies, dorsalgies, névralgies cervico-brachiales…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Conséquences sur les claviers d’ordinateur===&lt;br /&gt;
[[Image:clavier_décalé.jpg‎|thumb|left|Rangées de touches décalées]]&lt;br /&gt;
À l’heure actuelle ces deux contraintes ont connu des évolutions finalement assez proches : elles n’ont pas beaucoup évolué !&lt;br /&gt;
&lt;br /&gt;
La majorité des claviers vendus — y compris certains s’affirmant comme étant ergonomiques — ont encore les rangées décalées et inclinées.&lt;br /&gt;
Or bien plus que le fait d’être séparé en deux en forme de « V » ou de vagues… le non-décalage des rangées les unes par rapport aux autres est un des éléments importants de l’ergonomie d’un clavier.&lt;br /&gt;
Il existe quelques trop rares claviers listés [[Périphériques#Zoo des claviers|ici]] qui n’ont pas les rangées décalées.&lt;br /&gt;
[[Image:clavier_orthogonal.jpg|thumb|Schéma d’un clavier orthogonal]]&lt;br /&gt;
&lt;br /&gt;
De même, alors que l’immense majorité des claviers actuels ont toutes leurs touches sur un même plan et qu’une force importante n’est plus nécessaire à l’activation des touches (d’autant plus avec les claviers au « touché portable », à faible course), on continue fréquemment à préconiser une frappe avec les mains en l’air au dessus du clavier. La comparaison la plus courante est celle du geste du pianiste, comparaison malvenue puisque si la largeur d’un clavier de piano oblige à déplacer les mains, ce n’est pas le cas pour un clavier d’ordinateur — surtout si on utilise une [[Accueil|disposition bien conçue]].&lt;br /&gt;
&lt;br /&gt;
===Charge sur le côté droit===&lt;br /&gt;
&lt;br /&gt;
Les touches du clavier ne sont pas en nombre équitable entre la moitié gauche et la moitié droite du clavier. Sans doute est-ce dû au fait qu’une majorité de la population est droitière. Toujours est-il que le côté droit a plus de touches et des touches plus importantes :&lt;br /&gt;
* quatre touches supplémentaires « fixes » : ), ^, % et = en azerty ;&lt;br /&gt;
* deux touches supplémentaires « baladeuses » : $ et * différemment placées fonction des claviers ;&lt;br /&gt;
* trois touches très sollicitées : « Entrée », « retour chariot », « Suppr. » ;&lt;br /&gt;
* c’est aussi cette main là qui gère les touches de déplacement (flèches et autres déplacements rapides), le pavé numérique s’il y en a un et la souris pour les droitiers !&lt;br /&gt;
&lt;br /&gt;
Pour finir, fonction des méthodes dactylographiques, le B et le 6 sont considérés soit comme faisant partie du côté droit, soit du côté gauche (la faute aux rangées décalées, naturellement !)&lt;br /&gt;
&lt;br /&gt;
Il en résulte nécessairement un déséquilibre d’utilisation : la main droite gère plus de touches que la gauche, et tout ce côté est bien plus sollicité que le gauche (il faut déplacer la main pour attraper ces touches).&lt;br /&gt;
&lt;br /&gt;
Il est donc évident qu’aucune disposition de clavier ne peux réellement équilibrer cette situation. La solution ne se trouve que dans un changement physique de placement des touches. On distingue deux propositions chez les constructeurs :&lt;br /&gt;
* utilisation des pouces pour gérer plus de touches : Maltron, Kinésis…&lt;br /&gt;
* placement de touches au centre du clavier : TypeMatrix.&lt;br /&gt;
&lt;br /&gt;
Une solution concernant les deux touches « baladeuses » serait de créer une nouvelle colonne de touches à gauche, pour le petit doigt. Mais cela obligerait à aller chercher plus loin les touches modificatrices. Aucun constructeur n’a mis en place cette agencement. L’adaptation serait pourtant rapide.&lt;br /&gt;
&lt;br /&gt;
Si ces solutions sont efficaces, elles ne sont malheureusement que peu répandues et coûtent souvent cher.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie du poste de travail : points-clé ==&lt;br /&gt;
Lors de l’utilisation d’un ordinateur, il faut porter attention à l’organisation de son environnement — l’éclairage et le [[périphériques|poste de travail]] — ainsi qu’à sa [[wp:posture|posture]]. Tout ceci vous paraîtra peu important au départ mais vous en constaterez l’utilité à l’usage (l’usure ?).&lt;br /&gt;
&lt;br /&gt;
===Éclairage===&lt;br /&gt;
Beaucoup de personnes souffrant de maux de tête, d’étourdissement ou de troubles de la vue négligent leur confort visuel : l’œil est l’organe le plus sollicité lors d’une séance de travail devant un écran. Évitez de placer votre écran contre une source lumineuse de couleur vive ou à contre-jour sous une fenêtre ensoleillée. Travaillez avec des lumières au minimum tamisée, jamais éteintes : la lumière de l’écran n’est pas suffisante pour lire sans « forcer » sur ses yeux. D’ailleurs en cas de trouble de la vue, ne forcez pas : clignez des yeux et changez de focale : regardez loin droit devant vous à au moins cinq mètres. C’est un réflexe à prendre qui devrait être pratiqué régulièrement pour reposer les yeux.&lt;br /&gt;
&lt;br /&gt;
En cas de lecture intensive à l’écran, il est conseillé d’adopter une police de caractère d’au moins 4&amp;amp;nbsp;mm (12 points) avec sérifs : en effet les « pattes » à l’extrémité des lettres de ces polices guident l’œil sur la ligne de texte.&lt;br /&gt;
&lt;br /&gt;
En plus de l’intensité, il faut aussi prendre en compte la couleur de la lumière. Plus la lumière est vive et claire, plus elle émet de la lumière bleue. En cas d’exposition intense et prolongée, [http://www.guide-vue.fr/news-detail/lumiere-bleue-attention-yeux cette lumière peut être néfaste] pour le cristallin, la rétine (DMLA) et notre cycle biologique (celui-ci se réglant sur la lumière en particulier la lumière bleue). Ce problème est présent sur les sources lumineuse dite à Haute Énergie Visible (HEV) dont les écrans d’ordinateurs. La solution minimale consiste à baisser l’intensité des écrans. Mais il en existe d’autres plus efficaces :&lt;br /&gt;
* traitement anti-lumière bleue pour les lunettes&lt;br /&gt;
* travailler en « vidéo inversée » (texte en clair sur fond sombre, cette possibilité est fréquente pour les outils de développeurs)&lt;br /&gt;
* installer un logiciel qui règle la température des blancs en fonction du soleil (en clair cela diminue la proportion de bleu). Ces logiciels sont plus particulièrement destiné au problème de cycle biologique). Il en existe plusieurs comme [http://jonls.dk/redshift/ Redshift] ou [http://justgetflux.com/ f.lux].&lt;br /&gt;
&lt;br /&gt;
=== S’asseoir ===&lt;br /&gt;
Ce qu’il faut avoir à l’esprit c’est qu’&#039;&#039;&#039;il n’y a pas de position parfaite&#039;&#039;&#039;, mais un ensemble de positions avec lesquelles il faut jouer, dans toutes leurs composantes, en évitant les deux extrêmes — dos « rond » d’une part et poitrine en avant, en lordose lombaire (position « cambrée ») d’autre part. Toute position trop longtemps tenue finit par être inconfortable. Voici malgré tout quelques repères pour une bonne tenue à son poste de travail :&lt;br /&gt;
*les épaules sont &#039;&#039;&#039;toujours relâchées&#039;&#039;&#039;, elles tombent soumises au poids des bras. Regardez-vous dans une glace : nous avons tous une épaule plus haute que l’autre (souvent la gauche), mais il ne faut pas que ce soit exagéré ni que ça fige votre posture et le placement de la colonne vertébrale ;&lt;br /&gt;
*la tête est poussée vers le plafond, ça place la colonne, on parle d’auto-érection du rachis (mais les épaules restent relâchées…). Ce n’est pas une position absolue, simplement une référence vers laquelle tendre quand vous êtes « perdus » ;&lt;br /&gt;
*le bassin est &#039;&#039;&#039;mobile&#039;&#039;&#039; d’avant en arrière, d’une fesse sur l’autre et en rotation : c’est lui qui conditionne le placement du bas de la colonne, et donc de ce qui est au dessus. Utilisez-le ;&lt;br /&gt;
*les pieds sont posés, au sol ou sur un repose-pieds, de préférence avec les genoux proches de 90 ° — sinon ça a tendance à entraîner le rachis lombaire en lordose (« cambrer les reins ») et on perd donc la mobilité du bassin.&lt;br /&gt;
*attention aux positions allongées qui peuvent paraitre confortable sur le moment mais empêchent tous mouvements et contraignent à rester dans une position unique. De plus les positions allongées sont souvent très sollicitantes pour le cou et les épaules (flexion ou extension « extrêmes »).&lt;br /&gt;
*il faut faire des pauses régulières pendant lesquelles il faut marcher (pour la circulation, plus de sept pas), bouger la tête et le cou (rotations, inclinaisons, flexions, extension), faire des mouvements des épaules, des bras, étirer les muscles des avant-bras voir même faire du yoga pour ses doigts&amp;lt;ref&amp;gt;[http://fingeryoga.com Yoga pour les doigts] (lien mort)&amp;lt;/ref&amp;gt; ou ses yeux…&lt;br /&gt;
&lt;br /&gt;
On peut tout faire ou presque, tout est question de confort personnel et de bon sens. Pour faire simple on va parler des deux solutions extrêmes :&lt;br /&gt;
*le tabouret de dactylo : la solution idéale si on se tient bien. Le dos placé (tête poussée au plafond), les épaules relâchées, les pieds posés. La pire si on se tient mal. L’axe dos/nuque doit rester irréprochable, ce qui n’est pas forcément facile au début. C’est une position qui nécessite de l’entraînement pour être tenue longtemps et qui ne prive pas &#039;&#039;du tout&#039;&#039; de faire des pauses régulières pour aller dégourdir les articulations qui sont alors toujours figées dans les mêmes positions.&lt;br /&gt;
*le fauteuil de bureau : dos calé dans le fond du fauteuil, coudes posés sur les accoudoirs, pieds posés au sol (idéalement, sur un petit support). Très confortable pour le dos, mais aucune tenue du dos par les muscles. Place certaines articulations dans des positions extrêmes, qui ne sont pas bonnes sur la durée.&lt;br /&gt;
&lt;br /&gt;
Pour finir, soyez à l’écoute de votre corps. N’attendez pas qu’il crie au secours pour faire quelque chose, apprenez à détecter les signes de fatigues qui indiquent qu’une pause ou un changement de position est nécessaire : promis, vous gagnerez du temps.&lt;br /&gt;
&lt;br /&gt;
=== L’écran ===&lt;br /&gt;
[[Image:Ergonomie-écran.jpg|center|603px|Attention ici les poignets ne sont pas posés, nous préconisons qu’ils le soient.]]&lt;br /&gt;
L’écran doit être &#039;&#039;&#039;centré&#039;&#039;&#039; face à l’utilisateur, le &#039;&#039;&#039;haut&#039;&#039;&#039; de la dalle &#039;&#039;&#039;au niveau des yeux&#039;&#039;&#039; : trop bas il n’aide pas à garder le dos droit, trop haut il devient difficile à lire car les yeux ne convergent pas aussi bien vers le haut que vers le bas.&lt;br /&gt;
&lt;br /&gt;
Si vous ne pouvez pas mettre le haut de l’écran au niveau des yeux, comme par exemple sur un ordinateur portable, ou si vous trouvez plus confortable d’avoir l’écran un peu plus bas, compensez en l’inclinant vers l’arrière — de façon à ce que le bas de l’écran soit plus près. Plus l’écran est bas, plus il doit être incliné. Ceci est d’autant plus vrai si vous portez des verres correcteurs épais, l’écran incliné atténue la correction visuelle requise.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez un lutrin (porte document), placez le au même niveau que l’écran, avec si besoin un éclairage d’appoint pour atténuer le contraste entre le support papier et numérique.&lt;br /&gt;
&lt;br /&gt;
=== Le clavier, la souris et le repose-poignet ===&lt;br /&gt;
[[Image:Clavier-laptop.jpg|thumb|250px|Un clavier de portable qui propose naturellement un repose poignets au niveau du haut des touches]]&lt;br /&gt;
&#039;&#039;&#039;[[Claviers|Le clavier]]&#039;&#039;&#039; doit lui aussi être &#039;&#039;&#039;centré&#039;&#039;&#039; de façon à ce que que le milieu de la barre d’espace soit en face du nombril. Il doit être aussi &#039;&#039;&#039;proche des genoux&#039;&#039;&#039; que possible ; plus le clavier est haut, plus il devient inconfortable. Idéalement il devrait se trouver à une hauteur qui permet aux coudes de former un angle d’au moins 90°.&lt;br /&gt;
&lt;br /&gt;
Contrairement à un usage répandu, et malgré les cales arrières présentes sur la plupart des claviers qui permettent de le faire, le clavier &#039;&#039;&#039;ne doit pas être incliné vers le haut&#039;&#039;&#039;. Cette position en extension, qui casse littéralement le poignet créé un angle au niveau du canal carpien, ce qui est source de frottements, donc d’inflammations. Essayez de placer un objet assez fin (2 à 3 centimètres) à l’avant du clavier pour l’incliner vers le bas. Il existe très peu de clavier dont l’inclinaison est adéquate.&lt;br /&gt;
C’est peut-être encore un héritage des anciennes machines à écrire sur lesquelles il y avait une forte inclinaison du clavier — les rangées étaient en escalier. Je suppose que c’est cette position des touches qui contraignait les techniques de dactylographie avec les mains en l’air. Ce n’est plus du tout le cas avec les claviers actuels.&lt;br /&gt;
&lt;br /&gt;
Un clavier compact, sans pavé numérique, est donc largement préférable pour placer la souris convenablement. Dans le cas contraire, un pis-aller consiste à tourner son tapis de souris d’environ 30° pour que la souris reste dans l’axe de l’avant-bras, et non dans l’axe de l’écran. C’est la solution qu’adoptent naturellement les enfants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Périphériques#Repose-poignets|Le repose-poignet]]&#039;&#039;&#039; est indispensable aux claviers de bureau pour pouvoir poser les mains et ainsi permettre de relâcher totalement les épaules ; il doit au minimum arriver à la hauteur des touches et peut même être au dessus (n’hésitez pas à ajouter du carton ou une fine planche de bois en dessous). Il faut oublier les repose-poignets intégrés aux claviers qui sont souvent trop bas. On en trouve des suffisamment épais, en gel, pour une dizaine d’euros.&lt;br /&gt;
Il n’est pas utile dans le cas d’utilisation de portables puisqu’on peut poser les mains de part et d’autre du système de pointage.&lt;br /&gt;
[[Image:Repose_poignet.jpg|thumb|250px|Un repose-poignets en gel]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Périphériques#Pointeurs|La souris]]&#039;&#039;&#039; doit être placée dans le prolongement de l’épaule et sur le même plan que le clavier. Les tiroirs à clavier ou tablettes coulissantes sont pratiques, confortables et fortement recommandés surtout quand on utilise du papier / crayon ou des tablettes graphiques — ceci à condition d’être suffisamment larges pour y loger la souris : rien de pire qu’une souris plus haute que le clavier pour des problèmes d’épaule.&lt;br /&gt;
&lt;br /&gt;
=== Les mains, poignets, coudes et épaules ===&lt;br /&gt;
[[Image:Position-main-asdf.jpg|thumb|250px|Position des mains sur un clavier plat]]&lt;br /&gt;
&lt;br /&gt;
Bien que l’on parle toujours de placement des mains, il est important de comprendre que ce placement dépend autant qu’il conditionne celui de tout le membre supérieur, des mains jusqu’aux épaules et donc du cou et du tronc.&lt;br /&gt;
&lt;br /&gt;
Une règle d’or : &#039;&#039;&#039;ne jamais casser les poignets&#039;&#039;&#039; ! Tant extension, qu’abduction ou adduction des poignets augmentent les risques de frottements des tendons au niveau du canal carpien (le lieu de passage des tendons au niveau de la jointure entre l’avant-bras et la main, face palmaire) ce qui peut causer des problèmes de tendinite ou d’inflammation au niveau dudit canal carpien.&lt;br /&gt;
&lt;br /&gt;
Si le clavier est de bonne facture, bien positionné et que les mains sont posées sur un repose poignet adapté, on peut relâcher les bras et se concentrer sur le placement des mains.&lt;br /&gt;
* Être correctement [[Ergonomie#S.27asseoir|assis]] ;&lt;br /&gt;
* Les &#039;&#039;&#039;coudes&#039;&#039;&#039; forment un angle de 90° ou légèrement plus ;&lt;br /&gt;
* Les qualités des [[Périphériques#Clavier|claviers modernes]] (horizontaux, fins, force d’activation et course des touches faible, si possible clavier orthogonal) et l’usage d’une {{dernière version|disposition}} adaptée diminuent fortement les mouvements des doigts et de la main et font qu’&#039;&#039;&#039;il n’est plus nécessaire d’avoir les mains en l’air&#039;&#039;&#039; lors de la frappe. La base des paumes est donc posée permettant ainsi de totalement relâcher les épaules. On les pose sur un [[Ergonomie#Le clavier.2C la souris et le repose-poignet|repose-poignet]] pour les claviers de bureau, ou de part et d’autre du pavé tactile pour les portables.&lt;br /&gt;
* Quoiqu’il arrive, toujours garder les poignets en position neutre : la règle d’or, c’est d’avoir &#039;&#039;&#039;les mains dans l’axe des avant-bras&#039;&#039;&#039;. Quels que soient le clavier et le bureau ;&lt;br /&gt;
* Ne pas chercher à garder les paumes à l’horizontale au-dessus du clavier. Au contraire, garder les mains en position neutre et laisser tomber les doigts sur la rangée de repos : les majeurs et annulaires sont alors plus fléchis que les autres doigts. Les paumes regardent légèrement vers l’intérieur et en arrière, c’est plutôt le bord ulnaire de la main — soit côté auriculaire — qui repose sur le repose-poignet que tout le poignet. Les pouces « tombent » au niveau de la barre d’espace. C’est la tranche latérale (externe) du pouce qui appuie sur espace et sur les touches [Alt(Gr)].&lt;br /&gt;
&lt;br /&gt;
À savoir avant d’acheter un clavier « splitté » : plus les mains sont écartées, plus il est difficile d’avoir les paumes à plat. Donc plus un clavier est « splitté », plus les pavés de touches doivent former un « V ». Notez par ailleurs que si votre clavier vous semble trop droit, c’est très souvent parce qu’il est trop haut (cf. point précédent) !&lt;br /&gt;
&lt;br /&gt;
=== Le doigté ===&lt;br /&gt;
Beaucoup de travailleurs tapent à une vitesse respectable sans avoir appris de méthode de frappe ; ils gagneraient pourtant en productivité et en confort à en adopter une. [[Apprentissage|Apprendre une méthode de dactylographie]] permet d’associer chaque touche à un doigt et un seul, ce qui permet d’utiliser la mémoire « musculaire » plutôt que la vue : le gain en confort est immédiat. Cela permet à court terme de taper de façon plus rapide et plus fiable, avec beaucoup moins de fautes de frappe.&lt;br /&gt;
&lt;br /&gt;
Apprendre une méthode de dactylographie prend environ 20 à 40 heures, à raison de 20 à 30 minutes par jour ; c’est un investissement de temps assez faible et qui est très vite rentabilisé, surtout si c’est l’occasion de passer à une disposition ergonomique adaptée à la langue utilisée — comme le bépo pour le français.&lt;br /&gt;
&lt;br /&gt;
=== Du portable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Particularités liées à l’usage du portable — en cours de rédaction&#039;&#039;&lt;br /&gt;
;Contraintes liées au portable&lt;br /&gt;
*le lien écran – clavier&lt;br /&gt;
*l’écran&lt;br /&gt;
;Avantages du portable&lt;br /&gt;
;Solutions&lt;br /&gt;
*utiliser un clavier externe&lt;br /&gt;
*utiliser un écran externe&lt;br /&gt;
;Comment s’installer ?&lt;br /&gt;
&lt;br /&gt;
== Prévention des TMS ==&lt;br /&gt;
Outre les points évoqués ci-dessus, la prévention des troubles musculo-squelettiques passe aussi par quelques points de bon sens :&lt;br /&gt;
* modifier régulièrement votre posture de travail sans négliger le maintien dorsal, faire jouer ses doigts et ses yeux fréquemment.&lt;br /&gt;
* faire des pauses régulières : toutes les heures, prendre cinq minutes pour se lever, faire quelques assouplissements, des rotations des pieds, des poignets et de la tête. Ces pauses ne compromettront pas votre rendement, bien au contraire.&lt;br /&gt;
* boire régulièrement. Le café, le tabac et l’alcool accélèrent la déshydratation. Prendre l’habitude de boire un verre d’eau supplémentaire pour chaque café.&lt;br /&gt;
* avoir une alimentation saine. Beaucoup de gens souffrant de TMS ont perdu des années à se ruiner en équipements ergonomiques avant de se rendre compte qu’ils toléraient mal certains aliments — l’alcool étant l’un des pires facteurs aggravant des tendinites.&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.sol.dti.ne.jp/~cdrcarco/ Un large panel de photos et d’exemples] C’est en japonais mais on comprend à peu près les images…&lt;br /&gt;
*[http://www.inrs.fr/accueil/header/sujets-az_parindex.html?rechercheIndexAZ=travail+sur+ecran___travail+sur+%C3%A9cran INRS : &#039;&#039;Le travail sur écran&#039;&#039;] (lien mort)&lt;br /&gt;
*http://www.cvm.qc.ca/mlaflamme/info/Sante/IndexS.html&lt;br /&gt;
*http://www.santepub-mtl.qc.ca/Travail/poste/posteinfo.html (lien mort)&lt;br /&gt;
*http://www.algo.be/ergo/clavier.htm&lt;br /&gt;
*http://www.hec.ca/rh/ergonomie/clavier.html (lien mort)&lt;br /&gt;
*http://www.franceweb.fr/sosinformatique/poignets.html et autres sous-pages (lien mort)&lt;br /&gt;
*http://www8.hp.com/us/en/hp-information/ergo/index.html et http://www8.hp.com/us/en/pdf/417893-053_tcm_245_913900.pdf&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Ergonomie|*]]&lt;/div&gt;</summary>
		<author><name>Dlesnoff</name></author>
	</entry>
</feed>