ctrl-z暂停vm内部的vim无法正常工作

时间:2017-05-19 16:35:39

标签: shell vim debian tmux

所以,我开始使用来自GNU屏幕的tmux。 Vim是我的首选编辑。通常我发现使用 Ctrl + Z 来怀疑Vim到达我的shell很有用。我很容易在屏幕上这样做。我有我的前缀键反弹到 Ctrl + Z ,所以点击 Ctrl + Z + Z 向Vim发送一个SIGSTOP,我在shell中。一个简单的“fg”让我跳了回来,一切都没有离开屏幕。

现在,在tmux中,这对我不起作用。我尝试了默认的 Ctrl + B 前缀,重新绑定到 Ctrl + Z 并取消绑定z“切换窗格缩放“tmux中的选项,以防出现冲突。唯一有效的是命中Prefix-Ctrl-Z将SIGSTOP发送到tmux,暂停它,但我不希望这样。我希望SIGSTOP能够进入Vim。

我在Debian Jessie上使用i3作为我的窗口管理器,我找不到任何冲突的键绑定,所以我愿意接受如何使其工作的建议。

感谢。

1 个答案:

答案 0 :(得分:5)

从症状来看,您可能会错过~/.tmux.conf中的最后一行:

unbind C-b
set -g prefix C-z
bind-key z send-prefix

没有它, C-z z 不发送 C-z 。这与screen不同,escape ^ZZ同时执行所有这些操作。