zsh 中向上和向下箭头键的默认映射是什么

What are the default mappings for the up and down arrows keys in zsh

我正在尝试将 zsh 中向上和向下箭头键的默认功能绑定到其他东西。 IE。现在,当我向上按时,它基本上会显示上一个命令,当我再次向上按时,它会显示之前的命令。我想将此功能绑定到另一个键(比如 ^k 和 ^j)。所以绑定看起来像:

bindkey '^k' up-line-or-history
bindkey '^j' down-line-or-history

但是,我四处搜索并发现了很多可能性:上行、上行或历史等。zsh 默认使用哪些映射用于向上和向下箭头键?我在猜测它的上线或历史和下线或历史,但我不太确定。

版本: zsh 5.7.1 (x86_64-apple-darwin19.0)

up-line默认是不绑定的;来自 man zshzle

up-line (unbound) (unbound) (unbound)

您可以通过在 bindkeys:

的输出中查找 up-line 来确认
% bindkey | grep up-line
"^P" up-line-or-history
"^[OA" up-line-or-history
"^[[A" up-line-or-history

文档提到 up-line-history 绑定到 ^P 和向上箭头:

up-line-or-history (^P ESC-[A) (k) (ESC-[A)

^[OA^[[A都是指向上方向键;我相信重复取决于您的终端仿真器的设置,向上箭头生成的序列取决于终端的 "mode" 。