我想像往常一样使用反向搜索,按Ctrl+键R搜索我最后的 ssh 命令。当我尝试时,我只能输入“ss”,而不能继续输入“h”。此外,当我再次按Ctrl+键时H,什么也没有发生。有人能解释一下吗?
我正在使用 Ubuntu 12.04,过去它运行良好(在我另一台使用相同操作系统的电脑上)
答案1
尝试这样做:
[...] 首先按Ctrl+R然后开始输入您要查找的命令或命令的任何部分。您将在提示符下看到过去命令的自动完成。如果您继续输入,将出现更具体的选项。你也可以根据需要多次按下Ctrl+ ,这样每次都可以回到历史记录中的上一个匹配的命令R
一旦看到喜欢的命令,您可以按回车键来运行它,或者按箭头或其他移动键开始编辑它。
答案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