无法为Dvorak键位配置VIM

5


有人能帮我配置VIM的Dvorak键位吗? 我想要将我的Dvorak键位配置到VIM中,但是我想在导航/可视模式下保留QWERTY键。 (hjkl用于导航等等)。 我尝试将.vimrc文件添加到我的HOME文件夹中,并从http://vim.wikia.com/wiki/Using_Vim_with_the_Dvorak_keyboard_layout中复制键位映射到它:

set 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,<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?

但是导航不起作用。
有任何想法吗?
操作系统:Mac OS Yosemite


我相信langmap应该能正常工作……也许你的插件或映射干扰了它?试试设置'langnoremap'。 我假设“导航不起作用”是指hjkl,但是它们在什么方面不起作用?它们完全没有任何效果吗? - Ben
2个回答

1
说实话,我尝试了很多方法,最终决定不做任何改变。我训练自己将快捷键视为它们的字母而不是键盘上的位置...所以 'j' 是一个 j 而不是 qwerty 键盘上 'j' 键的位置,而是 dvorak 中实际的字母 'j',即 'c' 键。这对我非常有效,我可以盲打而不必考虑键位,而是按字母 - 没有心理上的上下文变化。
PS:我只在 VIM 中这样做。对于其他工具,我使用 Dvorak-to-Qwerty 重新映射器。希望这有所帮助。

0
你可以考虑在正常模式下映射导航键。例如,如果我想将"hjkl"键移动到"qwer"键上,我可以在.vimrc文件中编写以下内容:
nmap q h
nmap w j
nmap e k
nmap r l

这可能不是你正在寻找的解决方案,但我认为它可能是一个有效的解决方法。

谢谢反馈,安德烈!对我很有用!我可以根据自己的喜好配置所有按钮!谢谢! - LiveReload

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接