【问题标题】:VIM Colemak yank remapping issuesVIM Colemak yank 重新映射问题
【发布时间】:2020-03-09 10:53:23
【问题描述】:

所以我在我的 Mac (Colemak) 上使用了备用键盘布局,并且我通过编辑 .vimrc 文件(只需两行以便您获得图片)重新映射了 vim 的 colemak 布局:

noremap y o  
noremap p r
... (and so on)

所以现在,在 VIM 中,当按下 L 键(在 QWERTY 布局上)类似于 colemak 上的 I 时,它会打开应有的插入模式。但是,当我点击 y y 拉出一行时,它会改为执行 y,然后执行 o。我现在需要将 y y 重新映射到 o 吗?

:map o yy

但这意味着在编辑模式下 o 会变成 y y,不是吗?如果我错了,请纠正我并帮助我解决这个怪癖。

【问题讨论】:

    标签: vim yank colemak


    【解决方案1】:

    看起来在您的.vimrc 文件中的某处,您的y -> o 映射仅适用于operator-pending mode,因为从您编写的第一个y 注册为y.

    您可以通过以下几种方式解决此问题:

    1. Unmap 仅用于操作员模式的键:
      :ounmap y
      
    2. o -> yy 映射到only normal mode(这样不会影响您的编辑):
      :nnoremap o yy
      
    3. 只需使用 Vim 的 Y 的本机映射(或 Y 的 Colemak 等效项)即可拉出整行。

    【讨论】:

    • 另见 langmap 和 keymap,这让这些事情变得更加自然...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2011-06-22
    • 2013-09-29
    相关资源
    最近更新 更多