反向搜索无法继续

反向搜索无法继续

我想像往常一样使用反向搜索,按Ctrl+键R搜索我最后的 ssh 命令。当我尝试时,我只能输入“ss”,而不能继续输入“h”。此外,当我再次按Ctrl+键时H,什么也没有发生。有人能解释一下吗?

我正在使用 Ubuntu 12.04,过去它运行良好(在我另一台使用相同操作系统的电脑上)

答案1

尝试这样做:

[...] 首先按Ctrl+R然后开始输入您要查找的命令或命令的任何部分。您将在提示符下看到过去命令的自动完成。如果您继续输入,将出现更具体的选项。你也可以根据需要多次按下Ctrl+ ,这样每次都可以回到历史记录中的上一个匹配的命令R

一旦看到喜欢的命令,您可以按回车键来运行它,或者按箭头或其他移动键开始编辑它。

来源:使用 Ctrl+R 浏览 Bash 历史记录

答案2

从:https://help.ubuntu.com/community/UsingTheTerminal

极其方便的工具::增量历史搜索

在终端输入:

gedit  ~/.inputrc

然后复制/粘贴并保存:

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

从现在起,很多人都同意这是最有用的终端工具,它为你节省了大量的书写/记忆时间……要找到上一个命令,你只需要输入前 2 或 3 个字母,然后向上的箭头就会快速带你到那里。比如说我想要:

for f in *.mid ; do timidity "$f"; done

我只需输入

fo

并点击向上箭头。命令很快就会出现!

答案3

在终端中运行此命令。在终端中搜索命令时,使用Ctrl+切换前进。对于当前会话 - 将其添加到 .bashrc 以永久禁用它。S

stty -ixon

ctrl+r -> reverse i search

ctrl+s -> i search 

相关内容