Tmux 停留在复制模式

Tmux 停留在复制模式

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

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

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

答案1

通常我使用 退出复制模式Enter。在另一台具有不同桌面环境和不同终端的机器上,这在 tmux 中不起作用。但我确实找到了办法。

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

bind-key    -T copy-mode    C-c               send-keys -X cancel

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

send-keys -X cancel

这将使您退出复制模式。

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

set -g mode-keys vi

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


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

答案2

您可以通过运行来检查当前的 tmux 键绑定tmux list-keys。如果您看到匹配的绑定

bind-key -T root n <command>

那么n密钥就绑定在根表中。这意味着按下nshell 就会导致<command>运行。您可以通过运行来删除绑定

tmux unbind -T root n

我在使用 tmux 插件时遇到了这个问题tmux 模仿者,它为复制/粘贴功能添加了一些替代绑定。按照上述说明解决了它。

相关内容