0

你好!

近 3 周以来,我一直在使用 Vim。我必须说,我喜欢首页的导航键!
一周前我切换到 Dvorak,移动键的新位置,根本不允许我使用 Vim。太可怕了
所以,我想知道,有没有办法将移动键保留在 Dvorak 中,与 qwerty 中的位置相同?

我不想重新映射键,因为那会非常混乱。我能想到的一种方法是分配功能,即go up one line从 keykt.

所以我可以让我在 dvorak( d h t n) 中的移动键像在 qwerty( h j k l)中一样布局
有可能吗?我怎样才能做到这一点?

4

1 回答 1

0

我不想重新映射键,因为那会非常混乱

您可能想要重新映射键,但只是在 Vim 中。然而 vim.wikia.com 上的优秀人士并不认为这是一个好主意

如链接文章中所述,一种替代方法是在插入模式下使用 dvorak,在正常模式下使用绑定的 qwerty-position,即w= "i=c等。

设置 langmap='q,\,w,.e,pr,yt,fy,gu,ci,ro,lp,/[,=],aa,os,ed,uf,ig,dh,hj,tk,nl ,s\;,-',\;z,qx,jc,kv,xb,bn,mm,w\,,v.,z/,[-,]=,\"Q,E,PR,YT, FY,GU,CI,RO,LP,?{,+},AA,OS,ED,UF,IG,DH,HJ,TK,NL,S:,_\",:Z,QX,JC,KV, XB,BN,MM,W<,V>,Z?

-

我能想到的一种方法是将功能,即“向上一行”从 keyk分配给t,所以我可以将 dvorak( d h t n) 中的移动键布局为 qwerty ( h j k l) 是否可能?我怎样才能做到这一点?

请记住,这样做可能会破坏其他键,我真的无法判断,因为如果不实际尝试/比较每个键,这很难。但是,如果您想使用nnoremap等,您可以将所有这些键重新映射到自定义位置。

一个基本的重新映射就是像这样重新映射主行。

nnoremap d <Left>
nnoremap h <Down>
nnoremap t <Up>
nnoremap n <Right>

总而言之,我认为组合两种键盘布局并不是一个好主意,因此仅重新映射主行可能是最安全的,然后了解eetc. 与 qwerty 相比具有自定义位置。

这些问题是我从不费心切换到 Dvorak og Colemak 的原因,因为我必须重新学习我在肌肉记忆中的所有绑定,但对于一个新的 vim 用户来说,这可能不是什么大问题,所以你那样幸运!

于 2013-04-21T17:18:35.610 回答