Usando o VIM, como remapear as teclas direcionais da mão direita para a esquerda?

3

Esta é a melhor solução que vi até agora:

" Map Right Directionals to Left Commands
noremap s h
noremap d k
noremap f j
noremap g l

" Map Left Commands to Right Directionals
noremap h s
noremap k d
noremap j f
noremap l g

No entanto, ao usar este mapeamento, é necessário pressionar duas vezes as teclas 's' e 'g' ao alternar da esquerda para a direita.

Existe uma maneira melhor de mapear novamente essas teclas para funcionar 100% corretamente sem a necessidade de pressionar duas vezes as teclas?

    
por Masao Kitamura 04.04.2012 / 21:13

2 respostas

1

Os mapeamentos funcionam para mim em um Vim simples ( vim -N -u NONE ); você provavelmente tem alguns outros mapeamentos que começam com s ou g e, portanto, o Vim precisa aguardar uma próxima pressão para resolver a ambigüidade. Verifique esses mapeamentos com

:verbose nmap s
:verbose nmap g

e remova / redefina esses mapeamentos.

    
por 20.02.2013 / 14:26
0

Você deve tentar nnoremap impedir mapeamentos recursivos.

    
por 05.04.2012 / 09:22