如何来回反向搜索?

我经常使用 reverse-i-search,这很酷。虽然有时当按 CTRL + r多次,我 通过的命令,我实际上正在寻找。因为 CTRL + r在历史上从最新到最古老的搜索,我必须:

  1. 取消,
  2. 再找一遍
  3. 完全按照命令停止,而不传递它。

reverse-i-search提示符中,是否可以向前搜索,即从我所在的位置搜索到最新的。我天真地尝试了 CTRL + Shift + r,没有结果。我听说过 CTRL + g,但这不是我在这里所期待的。有人有主意吗?

105841 次浏览

这里也有一个类似的问题:

如何在 Cygwin“重置”搜索?

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

(反向 i-search)在 Bash

显然,两者都提到了 Ctrl + s,这可能会起作用。

希望能帮上忙。我自己试图找到一段代码,做的 reverse-i-search,以检查它是如何实现的确切。

试试 delete神奇地起作用了。

其他人指向 CTRL + s,但它对我不起作用。

CTRL + S

在使用了..。

stty -ixon

如果 CTRL + S 对你不起作用,是因为根据 Vincenzo Pii’s在另一个相关的帖子中接受了答案:

问题是,在许多终端中,这种绑定默认用于发送暂停传输代码(XOF)。

man stty一样:

[-]ixon
enable XON/XOFF flow control

因此,如果在终端上启用了这个选项(stty -a的输出包含 ixon,前面有 -符号) ,就不能在 反向搜索的上下文中使用 CTRL + S

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

stty -ixon

CTRL + S将给你一个 (i-search)(非反向)。