Comment remaper les touches du clavier pour éviter RSI dans VIM

j'espère que ce n'est pas une tentative de susciter la conversation pour le simple plaisir de le faire.

j'utilise beaucoup vim (5-10 heures par jour) et j'ai remarqué que mon poignet gauche est le premier à commencer à souffrir. La disposition standard du clavier (voir image ci-dessous) est presque garantie pour vous donner de l'arthrite.

Standard Keyboard

Actuellement, j'ai reconfiguré

  • Ctrl pour Maj
  • MajVerrouillage Des Majuscules
  • Verrouillage Des Majuscules Ctrl

aide avec des commandes communes comme Ctrl f ou Maj2 (@), mais je dois encore me tordre le poignet pour obtenir ces combinaisons. Est-il de toute façon pour remapper les touches afin d'éviter cette torsion sur le poignet gauche (peut-être utiliser l' Onglet clé)? Je trouve juste étrange que pour un éditeur de texte conçu spécifiquement pour les programmeurs, il ferait un usage intensif de ces clés hors de la façon. J'ai envisagé de faire un remapping à l'ancienne disposition du clavier (voir image ci-dessous), mais je ne veux pas apprendre que si cela va avoir les mêmes problèmes fondamentaux que mon remapping actuel.

old keyboard layout

18
demandé sur puk 2012-07-12 03:26:00

8 réponses

Note: je ne suis pas médecin, juste une autre dactylo, qui a souffert de douleurs au poignet.


D'après mon expérience, il suffit de cartographier ChapeauCtrl (ou échanger les deux si vous Chapeau) et en utilisant Ctrl+ [ au lieu de Esc faire une grande différence. Ctrl+ [ ne nécessite pas de mappage supplémentaire dans vim car il est équivalent à Esc. Si vous pouvez vous enseigner ce petit changement vous réduisez votre mouvement de beaucoup quand vous considérez combien de fois vous utilisez Esc dans vim.

ChapeauCtrl cartographie ne peut pas être fait à l'intérieur de vim et devront être faits à l'échelle du système, cependant, avoir Ctrl dans l'emplacement plus pratique aidera également à d'autres applications qui utilisent Ctrl combinaisons. Il existe différentes méthodes de remapper les clés en fonction de L'OS que vous utilisez. Voici quelques options courantes:

Kinesis Avantage que j'ai récupéré utilisé sur Ebay pour environ $ 100 (USD) et je ne pouvais pas être plus heureux. Les touches peuvent être programmées directement sur le clavier de sorte qu'aucun logiciel n'est nécessaire pour échanger des touches ou créer vos propres macros de clavier pour les touches fréquemment utilisées.


Edit: je vois dans votre message, vous aussi mentionner des combinaisons telles que Ctrl+ f et Maj+2 vous demandant de tordre votre poignet pour appuyer. Il me semble comme vous êtes seulement en utilisant le Ctrl et Maj touches sur le côté gauche de votre clavier. Vous devriez vraiment utiliser les deux ensembles de ces clés, en utilisant celui qui est sur la main opposée de la clé que vous modifiez. Cela annulerait ce mouvement du poignet.

14
répondu Randy Morris 2012-07-12 11:11:31

Utiliser chapeau ctrl à l'échelle du système. (Combien de fois avez-vous couper/copier/coller?)

Ce ctrl [ travailler à vim.

en parallèle j'utilise le plugin vim 'arpeggio'.

Arpège permet de définir les fixations vim qui sont activées lorsque deux touches sont simultanément pressées.

j k pressée me sert comme ESC.

également le ' surround.vim ' plugin pourrait être intéressant pour vous.

post scriptum:

Utiliser ' vundle'!

C'est de loin le meilleur gestionnaire de plugin vim, et vous vous demanderez comment vous pourriez vous en passer, surtout si vous utilisez un vim personnalisé sur plusieurs machines. N'ayez pas peur si vous avez des problèmes de configuration d'abord, prenez votre temps.

6
répondu sjas 2013-09-07 12:47:37