我最近将以下几行添加到我的.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
。