Comment puis-je modifier Vim pour qu'il fonctionne avec une disposition de clavier différente?

11

Je tape avec une disposition de clavier non QWERTY. De nombreuses touches utilisées par Vim sont désormais sur la ligne de départ, mais certaines liaisons de touches ne fonctionnent tout simplement pas, la plus évidente étant les hjklclés.

Comment et où puis-je modifier ces raccourcis clavier pour mieux fonctionner avec la disposition de mon clavier?

Earthliŋ
la source

Réponses:

8
:help langmap

Vous pouvez remapper les clés en mode commande mais les laisser intactes pour la saisie. Cela signifie que vous pouvez utiliser l'intention de hjkl- touches homerow adjacentes pour le défilement - en appuyant sur les équivalents de position sur votre clavier. Supposons que votre disposition soit Dvorak, alors ces mêmes clés le sont htns. hest le même, nous devons donc mapper les trois autres:

:set langmap=tj,nk,sl

Vous pouvez maintenant naviguer à l'aide de htns. Cela n'affectera pas :commands like thiset ne changera pas le mode d'insertion (c'est-à-dire que la pression tvous donnera un «t»).

David Lord
la source
1
Pour être juste, Dvorak utilise les clés dhtn, pas htns, à l'endroit où Qwerty utilise hjkl.
Anthony
2

Vous pouvez remapper les clés dans vim. nnoremap [ hremappe [à h, de sorte que vous pouvez utiliser [à la place de h, vous pouvez remapper hà ce [qui a fait à l'origine pour qu'il soit complet. Vous devez le faire pour toutes les touches et il existe différents modes à considérer, donc je suppose que ce serait un peu pénible.

Dhruva Sagar
la source
Étant donné que j'utiliserai vim pendant au moins les 10 prochaines années, je pense que l'investissement en vaut la peine. Où dois-je l'utiliser pour que le changement soit raisonnablement permanent?
Earthliŋ
1
vous devriez mettre ceci dans votre ~ / .vimrc
Dhruva Sagar