2010-06-21 7 views
17

Je suis en train de mapper la lettre hjkl à jkl dans mon .vimrc fichier afin que je puisse avoir mes doigts comme ils le sont toujours sur le clavier, tout en écrivant en vim. Le problème est que lorsque je mappe k vers l, il saute dans le l à. donc k devient le même que:. Il en va de même pour tous.vim remappage le hjkl

Toutes les clés deviennent une parce qu'elles se copient les unes les autres.

Comment puis-je empêcher cela?

+9

:) ne jamais cesser de minimiser votre mouvement de doigt! – xtofl

+2

Je suis curieux, donc vous dites que vous êtes d'accord avec l'utilisation de middlefinger-thirdfinger pour vos mouvements up-down primaires? –

+0

déclencheur doigt = j, majeur = k, Annulaire = l, petit doigt = ;, –

Répondre

27

utilisation noremap:

noremap ; l 
noremap l k 
noremap k j 
noremap j h 
+0

Est-ce que cela fonctionne également pour les liaisons associées telles que k? Ou est-ce que je dois refaire tous ces changements? – rightfold

+0

//, Pourquoi est-ce appelé noremap? –

+0

@ 37coins: ': aide noremap' –

4

Découvrez :help noremap. Cela empêchera que les cartes soient mappées de manière récursive.

2

En tant que suivi au commentaire de @Lie Ryan, je l'ai écrit this Answer sur une question similaire

Fondamentalement, vous voudrez peut-être envisager de garder:

& j k = jusqu'à & vers le bas

puisque ceux-ci sont si primaires

Mais considérer aussi:

l & ; = gauche & droit