如何使 ctrl+p 的行为与 zsh 中的向上箭头完全一样?

如何使 ctrl+p 的行为与 zsh 中的向上箭头完全一样?

首先,我使用 zsh 和哦我的天啊几乎没有任何其它定制。

在 zsh 中,当我按下向上箭头时,它会显示最新的命令。如果我在按下向上箭头之前输入了一些字符,它会显示以这些字符开头的最新命令。这是一个非常有用的功能,因为我交替发出了很多 git/vim/scp 命令。

但现在我换了一个没有箭头键的键盘,我倾向于使用ctrl+p而不是向上箭头来完成历史记录。然而,无论我在按ctrl+之前输入了多少个字符p,它总是会给我带来最新的命令(而不是以这些字符开头的最新命令)

我应该如何配置 zsh(或 oh-my-zsh)来解决这个问题?

答案1

bindkey "^P" up-line-or-search

答案2

bindkey -e

这使用了 emacs 键绑定,对我来说似乎有效。

相关内容