在终端上进行反向智能搜索时( Ctrl + R ),我可以按 Ctrl + R 返回“历史记录”并获取包含我的搜索字符串的旧命令。
如何切换回我已经显示的结果(以前的搜索结果)?
答案 0 :(得分:27)
我想为可能找到此内容的人留下参考,因为linked question实际上要求其他内容(即使其中一个答案包含此问题的解决方案)。
向前移动的键绑定是 CTRL S 。
问题是,在许多终端中,此绑定默认用于发送暂停传输代码(XOF
)。
与man stty
:
[-]ixon
enable XON/XOFF flow control
因此,如果您在终端上启用了此选项(stty -a
的输出包含ixon
而前面没有-
符号),则无法使用 CTRL 反向搜索的上下文中的kbd> S 。
要禁用它,请使用以下命令:
stty -ixon
CTRL S 会给你一个(i-search)
(非反向)。