运行Tmux时Vim与Vim有关

时间:2013-10-06 00:56:48

标签: vim terminal tmux

当我在Tmux中运行Vim时,我必须按两次tab键才能获得keypress注册。我用Google搜索了一段时间,无济于事,当我在Tmux之外使用Vim时,我不会遇到这个问题。 tab键是否为我不知道的东西保留?

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

  

除了将C-b重新映射到C-i之外,我还没有在tmux中配置任何内容。

set -g prefix C-i
unbind C-b
bind C-i send-prefix

虽然 Tab Control - i 通常在GUI环境中区分,但它们在tty中生成相同的字符基于终端仿真器的环境。该字符是U + 0009,它是Tab控制字符。它表示为ASCII,UTF-8和许多其他编码中的单字节0x09。所有“C0 control codes”(ASCII 0-31)都有键盘等价物,它们将Control键与另一个键组合在一起(主要是字母,还有一些符号)。 Tab控件字符由 Control - i 生成。

您可以通过查看tmux show-options -g | grep prefix的输出来验证(至少) tmux 认为C-i和Tab是否相同。您将看到它已将前缀设置为名为Tab的键,即使您在配置中将其指定为C-i也是如此。您还可以在tmux list-keys | grep prefix的输出中注意到相同的规范化。

如果您不希望在 tmux 内运行的程序发送一个Tab,则可能需要选择不同的前缀。