运行Tmux时Vim与Vim有关

Bra*_*don 3 vim terminal tmux

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

我该如何解决?

Chr*_*sen 5

除了将Cb重新映射到Ci之外,我还没有在tmux中配置任何内容.

set -g prefix C-i
unbind C-b
bind C-i send-prefix
Run Code Online (Sandbox Code Playgroud)

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

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

如果您不想在向tmux中运行的程序发送一个Tab,则可能需要选择不同的前缀.