我想类似的搜索我的bash的历史与CTRL- r,但对前进方向.
这对我来说很痛苦,当我经常打一次CTRL- r再次找到上一个命令时.
如何在反向搜索中转发搜索Bash历史记录?
hlo*_*dal 294
你也可以向前搜索.从bash info手册," 8.2.5在历史记录中搜索命令 ":
要在历史记录中向后搜索特定字符串,请键入
C-r.键入C-s搜索历史记录.
然而,Ctrl-S的问题是有时会与XON/XOFF流控制冲突(例如在Konsole中).但是,搜索是一个readline功能,您应该能够将其绑定到其他键.更新:更简单,更好的是通过运行禁用XON/XOFF
stty -ixon
Run Code Online (Sandbox Code Playgroud)
小智 36
恕我直言的最佳技巧是pgup和pgdown.把它放在你的~/.inputrc
"\e[5~": history-search-forward
"\e[6~": history-search-backward
Run Code Online (Sandbox Code Playgroud)
注销/登录,键入第一个字母然后pgup或pgdown在整个历史记录中搜索
ctrl-R 搜索包含单词的所有行,而以单词开头的历史搜索前进搜索行
Mar*_*rak 22
您可能需要尝试https://github.com/dvorka/hstr,它允许使用(可选)基于排序的指标对Bash历史记录进行"建议框样式"过滤,即在向前和向后方向上效率更高,速度更快:

它可以很容易地绑定到Ctrl-r和/或Ctrl-s
正如许多人所经历的那样,ctrl+由于软件流控制s(XON/XOFF 流控制)而冻结(和ctrl+解冻)终端,并且您可以按照接受的答案中提到的方式禁用它。q
尽管我不能说我真的有意使用该功能,但我确实希望该选项能够暂停快速移动的终端文本流,因此我不想完全禁用它。
因此,我没有将其关闭,而是通过将以下内容放入我的 .bashrc 来反弹 xoff 函数
stty stop '^P'
Run Code Online (Sandbox Code Playgroud)
它将 xoff 绑定到ctrl+ p(并且 ctrl+q 仍然解冻)。我使用“p”表示“暂停”,这确实掩盖了 bash 之前的命令功能previous-history。就我个人而言,我总是使用向上箭头键,所以这对我来说并不重要,但您可以选择不同的键。
这会自动释放ctrl+sforward-search-history