使用历史搜索向后时将光标移动到行尾

使用历史搜索向后时将光标移动到行尾

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

"\e[A": history-search-backward
"\e[B": history-search-forward

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

ls |verylongdir

我想要的是:

ls verylongdir|

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

答案1

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

我将以下内容添加到我的.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

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

相关内容