3

Это лучшее решение, которое я видел до сих пор:

" 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

Однако при использовании этого отображения требуется двойное нажатие клавиш «s» и «g» при переключении слева направо.

Есть ли лучший способ переназначить эти клавиши для правильной работы на 100% без необходимости двойного нажатия клавиш?

2 ответа2

1

Отображения работают для меня в простом Vim (vim -N -u NONE); у вас, вероятно, есть другие сопоставления, начинающиеся с s или g , и поэтому Vim должен ждать следующего нажатия клавиши, чтобы устранить неоднозначность. Проверьте наличие таких сопоставлений с

:verbose nmap s
:verbose nmap g

и удалите / переопределите эти сопоставления.

0

Вы должны попробовать nnoremap это предотвращает рекурсивные отображения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .