Заставить Vim использовать ДВОРАЦЫ только в режиме вставки?

Я хотел бы использовать макет Dvorak, когда я печатаю в Vim. Тем не менее, я бы хотел, чтобы все мои ярлыки оставались прежними (ведут себя так, как если бы клавиатура была Qwerty в командном режиме). Я попытался с помощью этого:

set langmap=q',e.,rp,ty,yf,ug,ic,or,pl,[/,]=,aa,so,de,fu,gi,hd,jh,kt,ln,\\;s,'-,z\\;,xq,cj,vk,bx,nb,mm,.v,/z,-[,=],Q\\",W<,E>,RP,TY,YF,UG,IC,OR,PL,{?,}+,AA,SO,DE,FU,GI,HD,JH,KT,LN,:S,"_,Z:,XQ,CJ,VK,BX,NB,MM,<W,>V,?Z      

привязать мои qwerty-ключи к двораку в режиме вставки, но я обнаружил, что это мешает некоторым из моих ярлыков. Я хотел бы сделать это, сохраняя привязку клавиатуры к qwerty на остальной части моей ОС (Windows 7). Как я могу добиться этого с Vim? Что на самом деле делает langmap? (были проблемы с поиском документации)

Было бы неплохо, если бы клавиатура была дворак в режиме поиска, но это скорее дополнительный бонус.

2 ответа

Решение

Я хотел бы сделать это, сохраняя привязку клавиатуры к qwerty на остальной части моей ОС (Windows 7)

- так что просто используйте :set keymap=dvorak (dvorak.vim может быть найден в конфигурации Vim по умолчанию в Ubuntu в vim73/keymap/, он должен быть доступен и в Windows). Он делает то, что вы описываете: метод Дворжака используется в режиме вставки и в режиме поиска.

Документацию по langmap можно найти по адресу

: помогите langmap

[..] При вводе текста в режиме вставки символы вставляются напрямую. В командном режиме опция 'langmap' переводит эти специальные символы в первоначальное значение ключа. [..]

но если вы используете ключи qwerty и хотите использовать только дворак в режиме вставки, вам, возможно, придется использовать вместо этого карту ключей

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