Вим, переназначение HJKL

Я пытаюсь нанести на карту письмо hjkl в jkl в моем .vimrc файл, чтобы мои пальцы были такими, какими они всегда находятся на клавиатуре, при записи в vim.

Проблема в том, что когда я отображаю k в l, он переходит в l в;. так что k становится таким же, как; То же самое происходит со всеми из них.

Таким образом, все ключи становятся одним, потому что они копируют друг друга.

Как я могу предотвратить это?

3 ответа

Решение

Используйте noremap:

noremap ; l
noremap l k
noremap k j
noremap j h

Проверять, выписываться :help noremap, Это предотвратит рекурсивное отображение карт.

Как продолжение комментария @Lie Ryan, я написал этот ответ на похожий вопрос

По сути, вы можете рассмотреть вопрос о сохранении:

J & K = вверх и вниз

так как это так первично

Но тогда также подумайте:

л & ; = левый и правый

Другие вопросы по тегам