Ctrl+TAB 在带有 gnome-terminal 的 vim 中不起作用

can*_*isa 3 vim gnome-terminal escape-sequences

我有一个严重的问题。通常,我使用的编辑器是vim,但我无法映射ctrl+tab 操作。我想用 ctrl+tab (ctrl + shift + tab) 切换标签。在 xterm 中,此映射已启用,并且将使用该操作。但是,在 gnome-terminal 中,tab 是刚刚出现的转义序列。请告诉我如何使用 gnome-terminal 在 vi​​m 中切换选项卡。

Ing*_*kat 6

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

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

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