Как я могу изменить Vim для работы с другой раскладкой клавиатуры?

11

Я печатаю с раскладкой клавиатуры не QWERTY. Многие из ключей, которые использует Vim, теперь находятся в домашнем ряду, но некоторые привязки клавиш просто не работают, наиболее очевидным из которых являются hjklключи.

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

Earthliŋ
источник

Ответы:

8
:help langmap

Вы можете переназначить ключи в командном режиме, но оставить их нетронутыми для ввода. Это означает, что вы можете использовать намерение hjkl- соседние клавиши homerow для прокрутки - нажимая позиционные эквиваленты на клавиатуре. Предположим, что ваш макет Dvorak, то есть те же ключи htns. hто же самое, поэтому нам нужно отобразить остальные три:

:set langmap=tj,nk,sl

Теперь вы можете перемещаться с помощью htns. Это не повлияет :commands like thisи не изменит режим вставки (т.е. нажатие tдаст вам «t»).

Дэвид Лорд
источник
1
Чтобы быть справедливым, Дворжак использует ключи dhtn, а не htns, там, где Qwerty использует hjkl.
Энтони
2

Вы можете переназначить ключи в Vim. nnoremap [ hперераспределяет [до h, так что вы можете использовать [вместо h, вы можете переназначить hк тому , что [первоначально сделал для того , чтобы быть полным. Вы должны были бы сделать это для всех клавиш, хотя существуют разные режимы, поэтому я думаю, это будет немного болезненно.

Дхрува Сагар
источник
Поскольку я буду использовать vim как минимум в течение следующих 10 лет, я думаю, что это стоит вложений. Где я могу использовать это, чтобы изменение было достаточно постоянным?
Earthliŋ
1
Вы должны поместить это в свой ~ / .vimrc
Дхрува Сагар