Sat*_*ish 8 linux bash ubuntu command-line
我每次运行命令时都会按Ctrl + R,但输入一个单词后(例如查找)我发现命令不在我的历史记录中,所以我按预期得到了这个:
(failed reverse-i-search)`find`: cat fire.txt
Run Code Online (Sandbox Code Playgroud)
现在如何取消搜索,但在命令行中保持"查找"?无论什么键,我按'cat fire.txt'都会在我的命令行上结束,我必须擦除并重新输入我的命令.
我正在使用Ubuntu.谢谢.
我不知道你是否可以完全做你想做的事,但你可以得到一些模糊接近的东西(尽管它牺牲了反向搜索的其他功能)。
绑定按键序列history-search-backward
并通过键入起始词然后点击绑定序列来进行搜索。
历史向后搜索 ()
在历史记录中向后搜索当前行开头和该点之间的字符串。搜索字符串必须匹配历史记录行的开头。这是非增量搜索。缺省情况下,该命令未绑定。
但这仅适用于以您正在搜索的单词开头的命令(并且不是增量的)。
更新:刚刚发现,在寻找其他内容时,在 4.3 的 bash新闻中有一个条目说
b. 有新的可绑定命令可以在历史记录中搜索行首和点之间的字符串(history-substring-search-forward、history-substring-search-backward)
因此,这意味着使用足够新的 readline 版本(位于新闻的 readline 部分),您仍然可以使用该版本进行子字符串历史搜索。
归档时间: |
|
查看次数: |
1395 次 |
最近记录: |