繁体   English   中英

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

[英]How to swap keys in Vim normal mode, not just remap them?

我使用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命令将一个键别名别名,但我找不到它。

我找到了我要找的东西:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM