Utiliser vim avec un clavier Bépo

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

Vus : 2590
Publié par Free Culture : 33