Tmux 卡在复制模式

pec*_*rin 10 shell tmux

在 tmux 中执行键盘快捷键后(我不确定是哪个),我进入了永久复制模式的状态。我可以正常输入,但是每次我n按键时都会提示gotoline输入。

如果我关闭窗格,即使在我创建的新窗格上也会发生。

一旦发生这种情况,任何有关如何退出的帮助都会很棒,因为所有围绕复制模式的文档都指出,当您点击Escq应该离开复制模式时。

Ser*_*nyy 7

通常我会使用Enter. 在另一台具有不同桌面环境和不同终端的机器上,这在 tmux 中不起作用。但我确实找到了方法。

如果您查看定义为复制模式(Ctrl+cCtrl+ Esc )中取消键的定义

bind-key    -T copy-mode    C-c               send-keys -X cancel
Run Code Online (Sandbox Code Playgroud)

这意味着你可以做Ctrl+b进入命令模式然后执行

send-keys -X cancel
Run Code Online (Sandbox Code Playgroud)

这将使您退出复制模式。

主题的变化是将您的键模式更改为 vi (除非您已经使用该模式或您的EDITOR环境变量已经设置为它):

set -g mode-keys vi
Run Code Online (Sandbox Code Playgroud)

这允许q在复制模式下点击以取消所述模式


至于怎么处理nkey and的问题gotoline,我没法回答。我建议尝试不同的终端模拟器或键盘,因为问题可能根本与 tmux 无关。

  • 作为旁注,我不知道您使用的是哪个版本的 tmux,但在 2.9a 版中按 `q` 会退出复制模式,我什至没有使用 vi 键绑定。我还发现 `ctrl+c`、`ctrl+x`、`ctrl+v` 可以正常工作(并且键绑定甚至没有被引用到帮助菜单中)。希望能帮助到你。 (2认同)