如何反向我来回search?
我经常使用reverse-i-search
,这很酷。 有时候,当按Ctrl+r
多次时,我会传递我正在寻找的命令。 由于Ctrl+r
在历史中向后search,从最新到最旧,我必须:
- 取消,
- 再次search
- 停止在命令,没有通过它。
在reverse-i-search
提示中,是否有可能向前search,即从我的位置到最新的位置。 我天真地尝试Ctrl+shift+r
,没有运气。 我听说过Ctrl+g
但这不是我期待的。 任何人有一个想法?
这里有一个类似的问题:
在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
,但它不适合我。