如何反向我来回search?

我经常使用reverse-i-search ,这很酷。 有时候,当按Ctrl+r多次时,我会传递我正在寻找的命令。 由于Ctrl+r在历史中向后search,从最新到最旧,我必须:

  1. 取消,
  2. 再次search
  3. 停止在命令,没有通过它。

reverse-i-search提示中,是否有可能向前search,即从我的位置到最新的位置。 我天真地尝试Ctrl+shift+r ,没有运气。 我听说过Ctrl+g但这不是我期待的。 任何人有一个想法?

3 Solutions collect form web for “如何反向我来回search?”

这里有一个类似的问题:

在bash控制-R反向我search:你如何“重置”在Cygwin的search?

在超级用户上发现另一个类似的问题

https://superuser.com/questions/159106/reverse-i-search-in-bash

显然,这两个提到Ctrl+s ,这可能会伎俩。

希望有所帮助。 我自己正在试图find一段代码来做reverse-i-search ,以便检查它是如何实现的。

 CTRL + S 

…解决了它后,我使用…

 stty -ixon 

如果CTRL + S不适合你是因为根据Vincenzo Pii在另一个相关主题中接受的答案:

问题在于,在许多terminal中,这个绑定被默认用来发送暂停传输码(XOF)。

就像在男人那样:

[ – ] IXON

  enable XON/XOFF flow control 

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

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

stty -ixon

CTRL S会给你一个(i-search)(不反转)。

尝试delete ,神奇的工作。

其他人指向Ctrl+s ,但它不适合我。

  • 从ps -ef | grep关键字获取pid
  • 为什么0在shell中是true,但是false是1?
  • 我如何获得当前的PowerShell执行文件?
  • 在Bash脚本中的范围内的随机数
  • 伪terminal不会被分配,因为stdin不是terminal
  • sed命令在文件中查找和replace,覆盖文件不起作用,它清空文件
  • 如何在shell脚本中删除文件名的扩展名?
  • 从每个参数中删除尾部斜线的最简单方法是什么?