使Vim仅在插入模式下使用Dvorak键绑定?

使Vim仅在插入模式下使用Dvorak键绑定?,vim,key-bindings,dvorak,Vim,Key Bindings,Dvorak,我想在输入Vim时使用Dvorak布局。但是,我希望所有快捷键保持不变(就像在命令模式下键盘是Qwerty一样)。我试过使用这个: set langmap=q',e.,rp,ty,yf,ug,ic,or,pl,[/,]=,aa,so,de,fu,gi,hd,jh,kt,ln,\\;s,'-,z\\;,xq,cj,vk,bx,nb,mm,.v,/z,-[,=],Q\\",W<,E>,RP,TY,YF,UG,IC,OR,PL,{?,}+,AA,SO,DE,FU,GI,HD,JH,KT,L

我想在输入Vim时使用Dvorak布局。但是,我希望所有快捷键保持不变(就像在命令模式下键盘是Qwerty一样)。我试过使用这个:

set langmap=q',e.,rp,ty,yf,ug,ic,or,pl,[/,]=,aa,so,de,fu,gi,hd,jh,kt,ln,\\;s,'-,z\\;,xq,cj,vk,bx,nb,mm,.v,/z,-[,=],Q\\",W<,E>,RP,TY,YF,UG,IC,OR,PL,{?,}+,AA,SO,DE,FU,GI,HD,JH,KT,LN,:S,"_,Z:,XQ,CJ,VK,BX,NB,MM,<W,>V,?Z      
set langmap=q',e.,rp,ty,yf,ug,ic,or,pl,[/,]=,aa,so,de,fu,gi,hd,jh,kt,ln,\\;s、 “-,z\\;,xq,cj,vk,bx,nb,mm,.v,/z,,[,=],Q\\”,W,RP,TY,YF,UG,IC,OR,PL,{,}+,AA,SO,DE,FU,GI,HD,JH,KT,LN,:S,“,z:,xq,cj,vk,bx,nb,mm,v,,,z
在插入模式下将qwerty键映射到dvorak,但我发现它干扰了我的一些快捷方式。我想这样做的同时保持我的键盘映射到我的操作系统(Windows7)的其余部分的qwerty。如何使用Vim实现这一点?langmap实际上做什么?(难以找到文档)


如果键盘是搜索模式下的dvorak,那就太好了,但这更多的是一个额外的好处

有关langmap的文档,请访问

:help langmap

[…]在插入模式下键入文本时,字符为 直接插入。在命令模式下,“langmap”选项将 注意把这些特殊字符翻译成原意 钥匙的钥匙。[……]

但如果您使用的是qwerty密钥,并且只希望dvorak处于插入模式,那么您可能必须使用keymap

我想这样做的同时保持我的键盘映射到qwerty上 我的其他操作系统(Windows 7)


–所以只需使用
:set keymap=dvorak
(dvorak.vim可以在Ubuntu的默认vim配置中找到,在
vim73/keymap/
,它也必须在Windows上可用)。它与您所描述的一样:Dvorak方法用于插入模式和搜索模式。

我不知道什么样的情况可以保证这一点,但我会的。什么样的情况可以保证这一点D@minitechDvorak针对键入进行了优化,但选择Vim命令时考虑了Qwerty。两全其美。:)到底是什么问题呢?vim命令在Dvorak中也能很好地工作
dw
不是那么方便,但是
dex
完成了这项工作
cw
通常可以替换为
ce
。有些键在Dvorak中的位置更好,例如
x
。根据我的经验,重新学习常见的Linux/Windows快捷方式,如Ctrl-C、Ctrl-V等,只需要很短的时间就能变得流利。我只是在学习了Dvorak之后才开始学习Vim,但对我来说没有什么特别的。HJKL甚至基本上都是功能性的,J和K相邻,H在L的左边。换句话说,为什么不切换你的机器(或者使用Dvorak键盘!)?对于已经设置为“Dvorak”的操作系统,我该如何让它工作?换句话说,无论何时打开vim,我现在仍然必须从dvorak切换回qwerty。然后,当我退出vim并返回终端时,我仍然必须切换到dvorak。