当前位置:  开发笔记 > 编程语言 > 正文

与CTRL-r类似,无法转发搜索Bash历史记录

如何解决《与CTRL-r类似,无法转发搜索Bash历史记录》经验,为你挑选了4个好方法。

我想类似的搜索我的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> 小智..:

恕我直言的最佳技巧是pguppgdown.把它放在你的~/.inputrc

"\e[5~": history-search-forward
"\e[6~": history-search-backward

注销/登录,键入第一个字母然后pguppgdown在整个历史记录中搜索

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.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有