反向智能搜索(reverse-i-search),如何获得以前的结果?

Vin*_*Pii 11 bash terminal command-line

在终端(Ctrl+ R)上进行反向智能搜索时,我可以继续按Ctrl+ R返回"历史记录"并获取包含我的搜索字符串的旧命令.

如何返回到我已经显示的结果(以前的搜索结果)?

Vin*_*Pii 27

我想为可能找到这个的人留下参考,因为链接的问题实际上要求其他东西(即使其中一个答案包含这个问题的解决方案).

前进的关键约束力是CTRLS.

问题是在许多终端中,这种绑定默认用于发送暂停传输代码(XOF).

man stty:

   [-]ixon
          enable XON/XOFF flow control
Run Code Online (Sandbox Code Playgroud)

因此,如果您在终端上启用了此选项(stty -a包含没有前面ixon-符号的输出),则不能CTRLS在reverse-i-search的上下文中使用.

要禁用它,请使用以下命令:

stty -ixon
Run Code Online (Sandbox Code Playgroud)

CTRLS会给你一个(i-search)(非反向).

  • 哇.我从来不知道+1 (2认同)