【问题标题】:How to let vim keep in insert mode when pressing Alt - h to move in insert mode?按 Alt - h 进入插入模式时如何让 vim 保持插入模式?
【发布时间】:2013-06-24 08:50:15
【问题描述】:

为了在插入模式下快速编辑,我们可以使用映射键在插入模式下进行导航,例如

:inoremap <A-h> <Left>

使用此映射,用户可以在插入模式下按 Alt + h 让光标向左移动然后插入,我们不需要退出编辑模式,然后移动光标。这将为我们节省一些时间,我的问题是当我使用这个映射键时,光标移动正确,但移动后vim切换到正常移动,它应该保持插入模式,我在Sun OS中使用vim 7.3。我在 windows 上的 gvim 7.3 中试过这个,一切都很好,所以我想知道我丢失了什么吗?

【问题讨论】:

  • 如果您坚持在插入模式下移动,为什么不简单地使用箭头?你觉得&lt;A-h&gt;&lt;left&gt; 更有效率吗?
  • 是的,用Alt-h,我的手不需要移出键盘的主要区域。

标签: vim


【解决方案1】:

我在这里得到了答案,http://vim.wikia.com/wiki/Fix_meta-keys_that_break_out_of_Insert_mode,这将发生在 Unix 或 Putty 上。

【讨论】:

    【解决方案2】:

    首先:如果您认为插入模式下的导航正在加速您的 vim,那么您使用它是错误的(即像任何其他非模态编辑器一样,当它最大的好处是特定模态时)。

    也就是说,如果您不向我们展示您的地图,我们不能说太多。我怀疑是这样的:

    inoremap <M-H> <Esc>h
    

    尝试更改为

    inoremap <M-H> <C-O>h
    

    【讨论】:

    • 抱歉,添加我的键映射,我认为对于一些小的更改,比如单词更正,在插入模式下导航很快。
    • 这并不是您问题的真正答案,但您可能会发现使用放弃映射并使用@Amadan 建议的右侧就足够了:输入&lt;C-o&gt;h 会将光标移动到左边一次并返回插入模式。插入模式下的&lt;C-o&gt; 将执行任何单个正常模式命令并使您处于插入模式。
    • @zdd:所有有经验的 vim 用户都会同意,当您习惯了 Vim 方式时,您的直觉是不正确的。与fF/6j 和类似的相比,一次导航一个字符的效率非常低;并且使用xprcw 等比在编辑模式下更容易更改单词。
    猜你喜欢
    • 2021-06-26
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2011-03-01
    相关资源
    最近更新 更多