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



我使用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)。

相关内容

最新更新