我对 TMUX 键绑定有疑问。当我在终端窗格上工作时,如果我按 ctrl+pgup,它应该会像普通终端一样将屏幕向上滚动一页,但事实并非如此。
另外,在使用 VIM 时,我已经映射执行一些操作,但并未调用此组合键。
那里有 TMUX 专家吗?
答案1
确保您的 shell 和终端相互发送适当的转义序列以指示非字母数字键。例如,我在 中使用tmux
with 。我遇到了不少按键行为不当的问题(例如进入插入模式并添加),直到我确保我的 shell 能够通过以下方式传达适当的键绑定:zsh
urxvt
[3~
# .zshrc
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
bindkey '\e[6~' down-line-or-search
bindkey '\e[5~' up-line-or-search
bindkey '\e[3~' delete-char
如果这是您的问题,那么您遇到的问题可能不一样,但您应该能够找到特定于您的 shell 和终端仿真器的相关资源。
答案2
使用 tmux 命令setw -g xterm-keys on
你可能还需要将其添加到你的~/.vimrc
if &term == "screen"
set t_kN=^[[6;*~
set t_kP=^[[5;*~
endif
答案3
将以下键绑定添加到您的.zlogin
:
bindkey '\e[3~' delete-char
bindkey '^r' history-beginning-search-backward
bindkey '^g' history-beginning-search-forward
bindkey -s '^l' '^qcls\n'