如何在Vim正常模式下交换密钥,而不仅仅重新映射它们?

时间:2011-08-29 17:22:28

标签: vim key-bindings

我使用的是Dvorak,所以我的.vimrc中有以下内容:

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

将方向键映射回主页行的右侧。

除插件外,这通常效果很好。例如,我无法在NERDTree插件中使用向上和向下导航,因为它会产生其他内容。

有没有一种方法可以告诉Vim,无论上下文或插件是什么,都可以告诉Vim在正常模式下按t转换成j的按键?

我似乎依稀记得一个vim命令将一个键别名别名,但我找不到它。

2 个答案:

答案 0 :(得分:3)

我找到了我要找的东西:

set langmap=tj,nk,sl,ln,jt,ks

答案 1 :(得分:2)

可能值得简单地学习钥匙的Dvorak位置。 hjkl移动,但(imho)不能阻止它们的有效使用。 h和l右手是索引和小指,左边是j和k,中间是索引。

重新映射你的大脑需要一段时间,但Vi键盘布局的大部分都是助记符,所以它比它更容易(例如,使用emav,这是相当Dvorak敌对恕我直言)。