我reverse-i-search
经常使用,这很酷。有时,尽管多次按CTRL+时,我会传递我实际正在寻找的命令。因为+在历史上向后搜索,从最新到最旧,我必须:rCTRLr
- 取消,
- 再次搜索并
- 完全停在命令处,而不通过它。
在reverse-i-search
提示时,是否可以向前搜索,即从我所在的位置到最新的位置。我天真地尝试了CTRL++ ,没有运气。我听说过+但这不是我在这里所期望的。有人有想法吗?ShiftrCTRLg
这里有一个类似的问题:
bash 中的 Control-r reverse-i-search:如何“重置”Cygwin 中的搜索?
在超级用户上找到另一个类似的问题:
显然,两者都提到Ctrl+ s,这可能会奏效。
希望有帮助。我自己正在尝试找到一段代码reverse-i-search
来检查它是如何实现的。
CTRL+S
...使用后为我解决了...
stty -ixon
如果 CTRL+S 对您不起作用是因为根据Vincenzo Pii在另一个相关线程中接受的答案:
问题在于,在许多终端中,默认情况下使用此绑定来发送暂停传输代码(
XOF
)。如
man stty
:[-]ixon enable XON/XOFF flow control
因此,如果您在终端上启用了此选项(
stty -a
包含ixon
前面-
没有符号的输出),则不能在reverse-i-search的上下文中使用CTRL+ 。S要禁用它,请使用以下命令:
stty -ixon
而CTRL+S会给你一个
(i-search)
(非反向)。
尝试delete
,神奇地工作。
其他人指向CTRL+ s,但它对我不起作用。