【问题标题】:Reset bash history search position重置 bash 历史搜索位置
【发布时间】:2016-04-20 00:31:38
【问题描述】:

在终端中,可以使用 Ctrl+r 轻松搜索 Bash 历史记录。但是,如果我找不到我要找的东西怎么办?我被困在我的历史中间。如果想从头开始搜索怎么办?

还有其他快捷方式可以重置历史搜索吗?

【问题讨论】:

  • 您可以使用名为 fzf(模糊查找器)的命令行工具。有了它,您无需记住整个命令,并且通过选择(或不选择)您不运行它的命令,而只需显示它。

标签: linux bash terminal keyboard-shortcuts


【解决方案1】:

这可能是一个有点间接的答案,但我通常使用 Ctrl+c 来退出历史搜索。这会取消您的整个行条目,让您在没有输入的情况下进入新的提示,然后返回到历史列表的末尾。

【讨论】:

  • 好的,检查了。即使您没有使用 Ctrl+c 来终止搜索并发现自己处于历史记录的中间,您也可以随时按 Ctrl+r 然后按 Ctrl+c 以返回历史记录的末尾。不完美,但它有效。
  • 或者只是简单的 Ctrl+C。
【解决方案2】:

Meta + >,绑定到end-of-history,如果你正处于历史的中间,它很有用。元键通常是 Alt 键。

如果你发现你的增量历史搜索不成功,你可以使用 Ctrl + G 绑定abort 并恢复上一行历史位置。

查看manual 了解更多类似的命令。

【讨论】:

  • 历史终结和中止有什么区别?
  • @ctrl-alt-delor 我认为end-of-history 将历史位置移动到历史的末尾,无论您当前在哪里; abort 将其重置为开始增量搜索之前的位置,这可能不一定是结束。
猜你喜欢
  • 1970-01-01
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
相关资源
最近更新 更多