TMUX 键绑定

TMUX 键绑定

我对 TMUX 键绑定有疑问。当我在终端窗格上工作时,如果我按 ctrl+pgup,它应该会像普通终端一样将屏幕向上滚动一页,但事实并非如此。

另外,在使用 VIM 时,我已经映射执行一些操作,但并未调用此组合键。

那里有 TMUX 专家吗?

答案1

确保您的 shell 和终端相互发送适当的转义序列以指示非字母数字键。例如,我在 中使用tmuxwith 。我遇到了不少按键行为不当的问题(例如进入插入模式并添加),直到我确保我的 shell 能够通过以下方式传达适当的键绑定:zshurxvt[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'

相关内容