使 Ctrl-p 和 Ctrl-n 搜索按键入字符过滤的 shell 历史记录

Make Ctrl-p and Ctrl-n search the shell history filtered by typed characters

我喜欢 emacs 键绑定在默认情况下也可以在 ubuntu shell 中使用。但是,我也想让这两个键部分地搜索 shell 历史记录,但根据已经输入的内容进行过滤。如果在 /etc/inputrc 中启用,正常的向上翻页和向下翻页键只是那个,但我没有这些键,因此也想为此使用 Ctrl-p 和 Ctrl-n。我已经看到它在 zshell 中有效,但我正在使用 bash。我怎样才能做到这一点?

要使用键入的字符串作为在历史记录中搜索 forward/backward 的前缀,请将以下绑定添加到您的 ~/.inputrc

"\C-p": history-search-backward
"\C-n": history-search-forward