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


11

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

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

Ответы:


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
Дхрува Сагар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.