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

时间:2012-12-24 19:56:42

标签: 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,LN,:S,"_,Z:,XQ,CJ,VK,BX,NB,MM,<W,>V,?Z      

在插入模式下将我的qwerty键映射到dvorak,但我发现它干扰了我的一些快捷方式。我想在我的操作系统的其余部分(Windows 7)上将键盘映射到qwerty时这样做。我怎样才能用Vim实现这个目标? langmap实际上做了什么? (无法找到文档)

如果键盘在搜索模式下是dvorak会很好,但这更是一个额外的好处。

2 个答案:

答案 0 :(得分:5)

  

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

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

答案 1 :(得分:2)

langmap的文档可以在

找到
  

:帮助langmap

     

[..]当您在插入模式下键入文本时,字符为       直接插入。在命令模式下,'langmap'选项需要       关心将这些特殊字符翻译成原始含义       关键。 [..]

但是如果您使用qwerty键并且只想在插入模式下使用dvorak,则可能必须使用keymap而不是