如何退出 Ctrl+R 搜索历史命令?

cer*_*rou 13 command-line

在终端中,当我们按Ctrl+ 时R,我们可以搜索命令历史记录。但是,如果我们没有找到我们想要的东西,我们怎么能回到目录提示而不显示任何搜索结果呢?

sch*_*ity 12

您可以使用组合Ctrl+ G

摘录man readline

搜索 Readline 提供在命令历史中搜索包含指定字符串的行的命令。有两种搜索模式:增量和非增量。

增量搜索在用户输入完搜索字符串之前开始。当输入搜索字符串的每个字符时,readline 会显示与到目前为止输入的字符串匹配的历史记录中的下一个条目。增量搜索只需要查找所需历史条目所需的字符数。要在历史记录中向后搜索特定字符串,请键入 Cr。键入 Cs 在历史中向前搜索。isearch-terminators 变量的值中存在的字符用于终止增量搜索。如果该变量尚未赋值,则 Escape 和 CJ 字符将终止增量搜索。 CG 将中止增量搜索 并恢复原来的线路。当搜索终止时,包含搜索字符串的历史条目成为当前行。

要在历史列表中查找其他匹配条目,请根据需要键入 Cs 或 Cr。这将在历史记录中向后或向前搜索与目前键入的搜索字符串匹配的下一行。绑定到 readline 命令的任何其他键序列将终止搜索并执行该命令。例如,换行符将终止搜索并接受该行,从而执行历史列表中的命令。移动命令将终止搜索,使找到的最后一行成为当前行,并开始编辑。

在开始搜索匹配的历史行之前,非增量搜索会读取整个搜索字符串。搜索字符串可以由用户键入或作为当前行内容的一部分。