将 Ctrl-P 重新映射到 Ctrl-O 以获取上一个命令?

将 Ctrl-P 重新映射到 Ctrl-O 以获取上一个命令?

我将 zsh 与 tmux 一起使用,并且我喜欢将 Ctrl-P 作为“上一个窗格”的快捷方式。然而,我仍然保留 Ctrl-P 的原始“上一个命令”功能并将其映射到 Ctrl-O。我怎样才能做到这一点?

答案1

假设您使用 emacs 模式,请将其放在您的 zsh 启动文件之一中:

bindkey -rM emacs '^P'
bindkey -M emacs '^O' up-line-or-history
  • ^P第一行删除键盘映射中的绑定emacs

  • 第二行绑定^Oup-line-or-history,默认情况下绑定到^P

请注意,这将覆盖^O的默认绑定accept-line-and-down-history

答案2

我找到的解决方案是简单地将 tmux 中的 Ctrl-P 绑定到 Ctrl-O。在 .tmux.conf 中添加以下行:

绑定 -n Co 发送密钥 Cp

相关内容