我不想重新映射键,因为那会非常混乱
您可能想要重新映射键,但只是在 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 用户来说,这可能不是什么大问题,所以你那样幸运!