Vim

De Disposition de clavier bépo
Attention

Page en cours de construction

Vim n'est pas UN éditeur de texte, c'est LE éditeur de texte. Je ne tomberai pas dans le piège grossier du troll Vim/Emacs, puisqu'il est clair Vim est mieux. Je vais tâcher de regrouper sur cette page toutes les infos relatives à l'utilisation de Vim en Bépo.

Ergonomie

Vim n'utilise que très peu de raccourcis en Ctrl+{} et est conçu pour faire toutes les opérations en mode « dactylo », c'est-à-dire avec les doigts proches de la position de repos. L'objectif est la prévention des TMS. Le prix à payer est un temps d'apprentissage assez long.

Parmi les fonctionnalités de base qui tuent, il y a le déplacement du curseur avec HJKL (équivalent des flèches) ou WEB pour le mot-à-mot (équivalent de Ctrl+flèche). C'est utilisé dans bon nombre d'applications courantes :

  • beaucoup d'outils standard du shell : man, more, less…
  • la plupart des gestionnaires de fenêtres en mosaïque : Wmii, Dwm, Xmonad, Awesome…
  • certains logiciels comme aptitude, mutt, ou même Firefox avec l'extension Vimperator…
  • même Emacs dispose d'un mode Vim qui le rend utilisable permet de déplacer le curseur sans bouger les mains (pas testé ;-))

Là où le bât blesse, c'est que Vim est conçu pour un clavier Qwerty. Il convient donc de reconfigurer Vim pour l'utiliser en Bépo.

Reconfiguration partielle des touches

On se contente ici d'avoir le déplacement « HJKL » sur {CTSR} et « WEB » sur {PÉB} :

noremap c h
noremap t j
noremap s k
noremap r l
noremap é e
noremap É E
noremap p w
noremap P W

Il faut maintenant déplacer les touches utilisées par {CTSR} et {PÉB} ; la méthode la plus simple consiste à les intervertir :

noremap h c
noremap H C
noremap j t
noremap J T
noremap k s
noremap K S
noremap l r
noremap L R
noremap w p
noremap W P

Ces lignes sont à ajouter au fichier ~/.vimrc. Reste à voir à l'usage si ça suffit pour utiliser Vim confortablement, à suivre…

Reconfiguration totale des touches

Une option radicale consisterait à reconfigurer toutes les touches en mode normal, afin qu'elles correspondent aux labels du clavier Azerty. On pourrait même générer un tel fichier automatiquement avec les outils du projet Bépo si suffisamment d'utilisateurs étaient intéressés…

À compléter.