使用 history-search-backward 时将光标移动到行尾

Joh*_*ard 6 bash readline

我最近添加了以下几行到我的.inputrc

"\e[A": history-search-backward
"\e[B": history-search-forward
Run Code Online (Sandbox Code Playgroud)

但是,我注意到在使用它时我的光标没有跳到行尾。例如,如果我输入ls然后点击,我的终端将如下所示(|即光标):

ls |verylongdir
Run Code Online (Sandbox Code Playgroud)

我想要的是:

ls verylongdir|
Run Code Online (Sandbox Code Playgroud)

我相信 zsh 使用相同的命令以这种方式行事。有没有办法在 bash 中做到这一点?

小智 0

我有同样的问题,并通过一些实验设法找到了解决方案。

我将以下内容添加到我的.inputrc

"\eOA": history-search-backward # Up
"\eOB": history-search-forward  # Down
"\C-P": "\eOA\C-E"              # Ctrl-P
"\C-N": "\eOB\C-E"              # Ctrl-N
Run Code Online (Sandbox Code Playgroud)

这将两个热键绑定到 Ctrl-P 和 Ctrl-N。一个用于历史搜索,另一个用于 Ctrl-E end-of-line