如何在不使用粘性匹配的情况下进行部分历史记录搜索

如何在不使用粘性匹配的情况下进行部分历史记录搜索

如果我将其放入我的 .bashrc 中:

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

它大部分情况下都能正常工作,但如果我向上搜索但不喜欢该匹配项,则无法向下搜索并返回我输入的内容。例如,如果我的历史记录是:

xyz
123
abcd

然后我用向上箭头输入“abc”,它会找到“abcd”。但如果我从那里向下箭头,“abcd”就会卡在那里。我希望它像 ipython 一样返回“abc”。可以做到吗?

答案1

如果您没有移动光标,Ctrl-K将会带您到“原始”命令,因为它会删除光标后的所有内容。

据我所知,没有合理的方法可以将其映射到向下键。这里的优点是您可以Ctrl-K在搜索历史记录中的任何位置点击,而不仅仅是最近的项目。

相关内容