gpt4 book ai didi

vim - 如何在 Vim 中映射 Ctrl+0 到 Ctrl+9 键绑定(bind)?

转载 作者:行者123 更新时间:2023-12-02 02:39:48 28 4
gpt4 key购买 nike

为什么我无法使用 *map 中的任何一个进行映射命令( nmapimap 等)— Ctrl+0Ctrl+9按键?事实上,其中一些(例如 Ctrl+3)似乎绑定(bind)到 ^[在 X 窗口级别。如何让 Vim 覆盖这些默认绑定(bind)?

也就是说,如果我这样做imap <C-3> fancystuffhere ,在插入模式下输入 Ctrl+3 会使我进入普通模式,而不是插入“fancystuffhere”。

我在 Linux 上使用 X11。

最佳答案

Vim 和 gVim 都使用字节队列而不是按键事件队列,因此值从 0x40 ( @ ) 到 0x5F ( _ ),包括 0x41–0x5A ( AZ ) 范围)有相应的控制字符(您可以通过从其值中减去0x40来获得其代码)。因此,任何超出此范围的字符都不能与 C- 一起使用。 (Ctrl)。

这也是C-S-的原因字母数字键的 (Ctrl+Shift) 即使在 gVim 中也不起作用 — 功能键生成多个字节,因此 <C-S-F1>可能有效。更换<C-3><Esc>由终端完成;您可以尝试在几乎任何 GUI 应用程序中映射它,并看到 <Esc>没有被映射。

关于vim - 如何在 Vim 中映射 Ctrl+0 到 Ctrl+9 键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728644/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com