在命令行历史中向前搜索

j1b*_*1b3 4 linux terminal keyboard-shortcuts command-line

有了Ctrl + R你可以在以前的命令进行搜索。如果您Ctrl + R再次点击,它将显示以前的旧命令。问题在于此搜索是“一种方式”,每次按 时它总是显示较旧的结果Ctrl + R

现在,如果我点击Ctrl+R太多次而错过了我真正想要的结果,我必须停止我的搜索 ( Ctrl + G) 并从头开始。

是否有任何命令 ( Ctrl + something) 可以搜索比当前显示的结果“更新”的结果?

slh*_*hck 8

Bash 还有一个向前的历史搜索,它被映射到CtrlS.

通常,此快捷方式会被stop终端的流控制键绑定所屏蔽(请使用 进行检查stty -a)。这会让你的终端停止输出任何东西——不是你想要的。

要使向前历史搜索工作,您有两个选择:

  1. 完全禁用流量控制: stty -ixon

  2. 将流控制绑定到其他东西,例如CtrlXstty stop ^X