Как поменять ключи в нормальном режиме Vim, а не просто переназначить их? - PullRequest
4 голосов
/ 29 августа 2011

Я использую Dvorak, поэтому в моем .vimrc есть следующее:

no t j
no n k
no s l
no l n
no j t
no k s

, который отображает клавиши направления на правую сторону домашнего ряда.

Обычно это работает довольно хорошо, за исключением плагинов. Например, я не могу перемещаться, используя вверх и вниз в плагине NERDTree, потому что он делает что-то еще.

Есть ли способ для меня, вместо того, чтобы просто переназначить клавиши, сказать Vim считать нажатие t в обычном режиме переводимым в нажатие j, независимо от контекста или плагина?

Кажется, я смутно помню команду vim для псевдонима одного ключа к другому, но я не могу ее найти.

Ответы [ 2 ]

3 голосов
/ 29 августа 2011

Я нашел то, что искал:

set langmap=tj,nk,sl,ln,jt,ks
2 голосов
/ 29 августа 2011

Возможно, стоит просто узнать, где находятся ключи Дворжака.hjkl двигаться, но (imho) не таким образом, что мешает их эффективному использованию.h и l - индекс и мизинец на правой руке, j и k - середина и индекс на левой стороне.

Требуется время, чтобы переназначить ваш мозг, но большая часть раскладки клавиатуры Vi является мнемонической, поэтомупроще, чем могло бы быть (например, с emacs, который довольно враждебен к Дворжаку, ИМХО).

...