Vim并将功能分配给键



在过去的三个星期里,我一直在使用Vim。我必须说,我喜欢主排的导航键
一周前,我换成了德沃夏克,移动键的新位置根本不允许我使用Vim。它是terrble
所以,我想知道,有没有办法把德沃夏克的移动键放在和qwerty相同的位置?

我不想重新映射关键帧,因为这会非常令人困惑。我可以想到的一种方法是将函数(即go up one line(从键k分配到t

因此,我可以将dvorak中的移动键(dh112jk<1>可能吗?我该怎么做?

我不想重新映射密钥,因为这会让非常困惑

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

如链接文章中所述,一种替代方案是在插入模式下使用dvorak,在正常模式下使用结合的qwerty位置,即w=">1

集合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?

-

我能想到的一种方法是分配函数,即从键kt'向上一行',这样我就可以将我的移动键放在dvorak中(1d125<2>3<1>2(有可能吗?我该怎么做?

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

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

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

总而言之,我不认为将两种键盘布局组合在一起是个好主意,所以重新映射主排可能是最安全的,然后了解到e等与qwerty相比具有自定义位置。

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

最新更新