11

我想在输入 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 那就太好了,但这更像是一个额外的好处。

4

2 回答 2

7

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

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

于 2012-12-25T19:01:59.483 回答
2

可以在以下位置找到 langmap 的文档

:help 语言映射

[..] 当您在插入模式下键入文本时,字符会直接插入。在命令模式下,'langmap' 选项负责将这些特殊字符转换为键的原始含义。[..]

但如果您使用的是 qwerty 键并且只希望 dvorak 处于插入模式,则可能必须改用 keymap

于 2012-12-25T12:42:30.437 回答