【问题标题】:mapping for question mark for backwards search向后搜索的问号映射
【发布时间】:2013-07-24 18:26:35
【问题描述】:

我在我的 .vimrc 文件中创建了一个映射用于向后搜索 (?)

map <c-space> ?

但在输入 ctrl+space 时它不执行搜索。我在用 Vim 7.3。

谢谢。

【问题讨论】:

  • 您不能使用该组合。请问您为什么要使用它而不是更简单和标准的问号?
  • 你不能在终端 Vim 中映射 &lt;C-Space&gt;,就像你不能映射 &lt;M-&lt;S- 组合一样。改用 GUI Vim:在我的 MacVim 上它工作得很好。

标签: vim editor vi


【解决方案1】:

由于键盘输入在内部处理的方式,遗憾的是,这在今天通常是不可能的。某些组合键,如 Ctrl + 非字母无法映射,Ctrl + 字母 vs. Ctrl + Shift + 字母无法区分。 (除非您的终端为它发送一个独特的 termcap 代码,但大多数情况下不会。)在插入或命令行模式下,尝试键入组合键。如果没有任何反应/插入,则不能使用该组合键。这也适用于&lt;Tab&gt;/&lt;C-I&gt;&lt;CR&gt;/&lt;C-M&gt;/&lt;Esc&gt;/&lt;C-[&gt; 等(唯一的例外是&lt;BS&gt;/&lt;C-H&gt;。)这是一个已知的痛点,并且vim_dev 和#vim IRC 频道上各种讨论的主题。

有些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(即使是支持此功能的终端中的控制台 Vim),并提出了各种建议,cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

但截至今天,还没有补丁或志愿者出现,尽管许多人表示希望在未来的 Vim 8 主要版本中提供此功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多