Bash 中的 (reverse-i-search)

Bash 中的 (reverse-i-search)

我通常最终使用CTRL+r进行(反向搜索),但是,有时我会传递我正在寻找的命令;如果我再次执行 a,(reverse-i-search)它就找不到它了。我假设指向命令历史记录的当前指针位于我正在寻找的命令之前。

有人知道如何返回历史记录中的最新命令而不需要单击 1000 次吗down arrow

答案1

有一个stackoverflow.com 上的类似问题

最好的答案是用来Ctrl+G取消当前搜索。

答案2

实际上,另一个答案对该问题给出了更好的选择。

在您的~/.bashrc添加中,添加以下行:

stty -ixon

然后,您可以使用Ctrl-s来回顾历史记录,就像使用Ctrl-r来回顾历史记录一样。

这甚至可以在浏览历史记录时启动新的向前搜索(称为i-search而不是)。假设您这样做-并在目的地附近输入一些命令文本,然后按向上箭头几次,超出您真正要查找的内容(或者您改变主意)。现在按-并从该行输入几个字符。嗖!直接找到它。reverse-i-searchCtrlrCtrls

相关内容