【问题标题】:How can I map keys in Insert mode that contains Carriage Return in it?如何在包含回车的插入模式下映射键?
【发布时间】:2015-06-02 04:55:49
【问题描述】:

如何映射ctrl + enter 以从 vim 中当前行的任何位置转到新行? 我只想为insert 模式做这件事。 我试过了

:设置 > o

但这似乎不起作用。

【问题讨论】:

  • 很遗憾,你不能——Vim 不能识别 Ctrl-Enter。话又说回来,<Esc>o 并不比 Ctrl-Enter 复杂——你为什么还要这样?
  • 为什么不简单地<End><CR>?这并不比<C-CR> 难。

标签: vim text insert editor vi


【解决方案1】:

对于插入模式映射,您需要:imap:set 用于设置 Vim 选项。 Ctrl + Enter 写成<C-CR>; cp。 :help key-notation。尔格:

:inoremap <C-CR> <Esc>o

请注意,此组合键主要仅在 GVIM 中有效,因为大多数终端不会为 Enter 与修饰键组合发送不同的键码。如果您需要一个也适用于终端的解决方案,则需要另一个键(组合),例如&lt;C-g&gt;&lt;CR&gt;.

【讨论】:

  • 亲爱的 Ingo,想更好地解释一下 &lt;c-g&gt; 是什么?很难用谷歌搜索。
  • @DrBeco:Ctrl + G 只是插入模式下默认不采用的少数组合键之一,因此它适用于此类自定义映射。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多