![Tmux 停留在复制模式](https://linux22.com/image/127497/Tmux%20%E5%81%9C%E7%95%99%E5%9C%A8%E5%A4%8D%E5%88%B6%E6%A8%A1%E5%BC%8F.png)
在 tmux 中执行键盘快捷键(我不确定是哪一个)后,我就进入了永久复制模式的状态。我可以正常打字,但是每次按键n
都会提示gotoline
输入。
如果我关闭该窗格,即使在我创建的新窗格上也会发生这种情况。
一旦发生这种情况,任何关于如何退出这种情况的帮助都会很棒,因为所有有关复制模式的文档都指出,当您点击Esc
或q
应该离开复制模式时。
答案1
通常我使用 退出复制模式Enter。在另一台具有不同桌面环境和不同终端的机器上,这在 tmux 中不起作用。但我确实找到了办法。
如果您查看复制模式下取消键的定义(Ctrl+c和Ctrl+ 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
密钥就绑定在根表中。这意味着按下n
shell 就会导致<command>
运行。您可以通过运行来删除绑定
tmux unbind -T root n
我在使用 tmux 插件时遇到了这个问题tmux 模仿者,它为复制/粘贴功能添加了一些替代绑定。按照上述说明解决了它。