【问题标题】:Make Vim use Dvorak keybindings ONLY in insert mode?让 Vim 仅在插入模式下使用 Dvorak 键绑定?
【发布时间】:2012-12-11 02:32:48
【问题描述】:

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

【问题讨论】:

  • 我犹豫要问什么样的情况需要这样做,但我会的。什么样的情况需要这样做? :D
  • @minitech Dvorak 已针对打字进行了优化,但在选择 Vim 命令时考虑了 Qwerty。两全其美。 :)
  • 到底是什么问题?
  • vim 命令在 Dvorak 中也可以很好地工作,恕我直言。 dw 不是那么方便,但 dex 可以完成这项工作。 cw 通常可以替换为 ce。有些钥匙在德沃夏克有更好的位置,例如。 x。根据我的经验,重新学习常用的 Linux/Windows 快捷键如 Ctrl-C、Ctrl-V 等只需要很短的时间即可变得流利。
  • 我是在学习了 Dvorak 之后才开始接触 Vim,但对我来说似乎没有什么特别不寻常的。 HJKL 甚至基本上是功能性的,J 和 K 彼此相邻,而 H 在 L 的左侧。换句话说,为什么不切换你的机器(或者买一个德沃夏克键盘!)?

标签: vim key-bindings dvorak


【解决方案1】:

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

:帮助语言映射

[..] 当您在插入模式下键入文本时,字符是 直接插入。在命令模式下,'langmap' 选项采用 小心翻译这些特殊字符的原意 的关键。 [..]

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

【讨论】:

    【解决方案2】:

    我想在保持键盘映射到 qwerty on 的同时执行此操作 我的操作系统的其余部分(Windows 7)

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

    【讨论】:

    • 对于已经设置为“dvorak”的操作系统,我如何使其工作?换句话说,我现在仍然必须从 dvorak 切换回 qwerty,每当我打开 vim 时。然后,当我退出 vim 并返回终端时,我仍然必须切换到 dvorak。
    猜你喜欢
    • 2010-09-14
    • 2016-07-29
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2017-03-14
    相关资源
    最近更新 更多