作者:我我檬檬我我186 | 2023-08-27 14:29
我想类似的搜索我的bash的历史与CTRL- r,但对前进方向.
这对我来说很痛苦,当我经常打一次CTRL- r再次找到上一个命令时.
如何在反向搜索中转发搜索Bash历史记录?
1> hlovdal..:
你也可以向前搜索.从bash info手册," 8.2.5在历史记录中搜索命令 ":
要在历史记录中向后搜索特定字符串,请键入C-r
.键入C-s
搜索历史记录.
然而,Ctrl-S的问题是有时会与XON/XOFF流控制冲突(例如在Konsole中).但是,搜索是一个readline功能,您应该能够将其绑定到其他键.更新:更简单,更好的是通过运行禁用XON/XOFF
stty -ixon
如果其他人有同样的问题我做了 - 如果你把它添加到.profile它不会生效.只有当你将它添加到.bash_profile时才会发生魔法!感谢一个很棒的小费 - 这让我疯了多年.
@JohnGallagher需要注意的是,`.bash_profile`和`.profile`仅用于登录shell.我会把它放在`.bashrc`(我从`.profile`中获取).
`[[$ - ==*i*]] && stty -ixon`可以用来避免问题[这里描述](http://stackoverflow.com/questions/24623021/)
这很棒,但我将stty -ixon添加到我的.profile中,它似乎不适用于新标签.关于如何使这项工作的任何想法?我希望默认情况下禁用XON/XOFF.
如果你正在使用PuTTY并且不想/不想在你连接的每台机器上维护`.bash_profile`,[超级用户的答案](http://superuser.com/a/376881/164453)是一种享受.
2> 小智..:
恕我直言的最佳技巧是pgup
和pgdown
.把它放在你的~/.inputrc
"\e[5~": history-search-forward
"\e[6~": history-search-backward
注销/登录,键入第一个字母然后pgup
或pgdown
在整个历史记录中搜索
ctrl-R
搜索包含单词的所有行,而以单词开头的历史搜索前进搜索行
你也可以在`/ etc/inputrc`中取消注释这两行(例如在Ubuntu中).
我更喜欢将其绑定到上下箭头:“ \ e [A”:history-search-backward和“ \ e [B”:history-search-forward
3> Martin Dvora..:
您可能需要尝试https://github.com/dvorka/hstr,它允许使用(可选)基于排序的指标对Bash历史记录进行"建议框样式"过滤,即在向前和向后方向上效率更高,速度更快:
它可以很容易地绑定到Ctrl-r和/或Ctrl-s
我恋爱了.在Ubuntu上安装的快速说明:`sudo add-apt-repository ppa:ultradvorka/ppa; sudo apt-get update; sudo apt-get install hh; hh --show-configuration >>〜/ .bashrc;`
4> Eyad Ebrahim..:
我通常在终端按ESC,然后按'>'.它至少重置然后你可以尝试点击不太经常CTRL + R.