我使用Dvorak,所以我在我的.vimrc中有以下内容:
no t j
no n k
no s l
no l n
no j t
no k s
,它将方向键映射到home行的右侧。
这通常工作得很好,除了插件。例如,我不能在NERDTree插件中使用上下导航,因为它使t变成了其他东西。
是否有一种方法,而不是简单地重新映射键,告诉Vim考虑在正常模式下按t转换为按j,无论上下文或插件是什么?
我似乎模糊地记得一个vim命令别名一个键到另一个键,但我找不到它。
我找到我要找的了:
set langmap=tj,nk,sl,ln,jt,ks
学习Dvorak键的位置可能是值得的。HJKL移动,但(恕我直言)不是以一种阻止他们有效使用的方式。H和l是你右手的索引和小指,j和k是你左手的中间和索引。
重新映射你的大脑需要一段时间,但是很多Vi键盘布局是助记符,所以这比它可能更容易(例如使用emacs,这是相当Dvorak敌意IMHO)。