【问题标题】:Binding special keys as vim shortcuts将特殊键绑定为 vim 快捷键
【发布时间】:2012-03-30 22:01:03
【问题描述】:

我的键盘有额外的热键,如“后退”和“前进”,可在网络浏览器中使用。我想在 vim 中使用这些类型的键作为热键。我怎样才能知道 vim 看到这些键是什么,以便它们可以用作 vim 中的热键?

【问题讨论】:

  • 我很好奇。是小野仙台键盘吗?
  • 这是下一个最好的东西,华硕 Eee。 :)
  • 你使用的是 Gvim 还是终端 Vim?终端 Vim 有很多无法识别的普通键。

标签: vim keyboard-shortcuts macvim


【解决方案1】:

进入命令行,输入 control-k(你会在命令行上得到一个问号),然后点击你感兴趣的键。问号将被 Vim 的定义替换收到。

根据我的经验,您不会得到 每个 奇数键的响应。此外,对于某些键,您将在 gVim 和控制台 Vim 中得到不同的响应。我在工作时被困在一台 Windows 机器上,但有时我通过 SSH 连接到我们的 Linux 服务器并在那里使用 Vim。在 Windows 上的 gVim 和 Linux 机器上的控制台 Vim 中,Vim 都说功能键 F7 正在发送:

<F7>

在 Windows 上,当我键入 shift-F7 时,Vim 会报告:

<S-F7>

这一切都说得通。但是当我在控制台上输入 shift-F7 时,它会报告:

[31~

经过大量挖掘,我发现要在地图中实际使用上述值,我必须将其写为:

<Esc>[31~

所以我的 F7 递增数字和 shift-F7 递减数字的映射在控制台 Vim 中看起来很奇怪:

map <F7> <C-A>
map <Esc>[31~ <C-X>

但它确实有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多