Cela fait pas mal de temps que j'utilise un clavier bépo. J'ai souvent voulu utiliser l'éditeur vim en lieu et place de nano (On ne se moque pas s'il vous plait ! ). Bref, en souhaitant retester ça cet après midi, je me rendis compte d'un problème : essayez de vous déplacer dans le document avec les touches hjkl sur un clavier bépo ! Tout simplement impossible. Il fallait donc trouver une solution.
Il suffit de faire une reconfiguration partielle des touches. Le but ici est d'affecter le moins possible les commandes de vim.
Il va donc falloir créer un fichier ~/.vim.bepo
" {W} -> [É] " —————————— " On remappe W sur É : noremap é w noremap É W " Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé). " (attention, cela diminue la réactivité du {A}…) noremap aé aw noremap aÉ aW " Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W : noremap w <C-w> noremap W <C-w><C-w> " [HJKL] -> {CTSR} " ———————————————— " {cr} = « gauche / droite » noremap c h noremap r l " {ts} = « haut / bas » noremap t j noremap s k " {CR} = « haut / bas de l'écran » noremap C H noremap R L " {TS} = « joindre / aide » noremap T J noremap S K " Corollaire : repli suivant / précédent noremap zs zj noremap zt zk " {HJKL} <- [CTSR] " ———————————————— " {J} = « Jusqu'à » (j = suivant, J = précédant) noremap j t noremap J T " {L} = « Change » (h = bloc, H = jusqu'à la fin de ligne) noremap l c noremap L C " {H} = « Remplace » (l = caractère, L = texte) noremap h r noremap H R " {K} = « Substitue » (k = caractère, K = ligne) noremap k s noremap K S " Corollaire : correction orthographique noremap ]k ]s noremap [k [s " Désambiguation de {g} " ————————————————————— " ligne écran précédente / suivante (à l'intérieur d'une phrase) noremap gs gk noremap gt gj " onglet précédant / suivant noremap gb gT noremap gé gt " optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet noremap gB :exe "silent! tabfirst"<CR> noremap gÉ :exe "silent! tablast"<CR> " optionnel : {g"} pour aller au début de la ligne écran noremap g" g0 " <> en direct " ———————————— noremap « < noremap » >
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « <> en direct » par les lignes suivantes :
" Chiffres en accès direct " ———————————————————————— noremap " 1 noremap 1 " noremap « 2 noremap 2 < noremap » 3 noremap 3 > noremap ( 4 noremap 4 ( noremap ) 5 noremap 5 ) noremap @ 6 noremap 6 @ noremap + 7 noremap 7 + noremap - 8 noremap 8 - noremap / 9 noremap 9 / noremap * 0 noremap 0 *
Puis ajoutez cette ligne dans le fichier ~/.vimrc
source ~/.vimrc.bepo
Au niveau des modifications, nous avons donc :
- CTRS remplacent HJKL pour les directions ;
- H remplace R (remplacer)
- J remplace R (jusqu'a)
- K remplace S (substitue)
- L remplace C ('modification de texte), juste à coté de D (couper)
- W est utilisé comme clavier Ctrl+W pour faciliter les manipulations de fenêtre.
Et voilà, je n'ai plus qu'à me lancer dans l'appentissage de vim maintenant. Signalons que j'ai écrit cet article avec !
Source : http://bepo.fr/wiki/Vim
Aide mémoire : http://download.tuxfamily.org/dvorak/wiki/images/Vim-bepo-066.png