首先,我使用 zsh 和哦我的天啊几乎没有任何其它定制。
在 zsh 中,当我按下向上箭头时,它会显示最新的命令。如果我在按下向上箭头之前输入了一些字符,它会显示以这些字符开头的最新命令。这是一个非常有用的功能,因为我交替发出了很多 git/vim/scp 命令。
但现在我换了一个没有箭头键的键盘,我倾向于使用ctrl+p而不是向上箭头来完成历史记录。然而,无论我在按ctrl+之前输入了多少个字符p,它总是会给我带来最新的命令(而不是以这些字符开头的最新命令)
我应该如何配置 zsh(或 oh-my-zsh)来解决这个问题?
答案1
bindkey "^P" up-line-or-search
答案2
bindkey -e
这使用了 emacs 键绑定,对我来说似乎有效。