Як я можу змінити Vim для роботи з іншою розкладкою клавіатури?


11

Я набираю текст із клавіатурою, що не належить QWERTY. Багато клавіш, якими користується Vim, зараз перебувають у домашньому рядку, але деякі прив’язки клавіш просто не працюють, найбільш очевидним є hjklклавіші.

Як і де я можу змінити ці клавіші, щоб вони краще працювали з розкладкою моєї клавіатури?

Відповіді:


8
:help langmap

Ви можете перезавантажувати клавіші в командному режимі, але залишати їх недоторканими для набору тексту. Це означає, що ви можете використовувати наміри hjkl- сусідні клавіші головного переходу для прокрутки - натискаючи позиційні еквіваленти на клавіатурі. Припустимо, ваш макет - Дворак, значить, ті самі ключі 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
Sagar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.