【问题标题】:Find previous searches in less command在 less 命令中查找以前的搜索
【发布时间】:2019-04-22 15:33:26
【问题描述】:

在 vim 中,如果我通过按 / 处于搜索模式,我可以按 Ctrl+p 找到我最后搜索的字符串,然后再次按该组合以找到更早搜索的字符串,等等在。我可以在 emacs 模式下的命令行上做同样的事情。

我想对less 命令执行相同的操作(即,按/,然后按Ctrl+p 来查找我之前搜索过的内容,然后按Enter 来搜索那个词再次。我可以这样做吗?我该怎么做?

编辑:重新措辞以使问题更清晰。

【问题讨论】:

  • @JamesBrown 我认为 OP 希望通过搜索字符串在文件中向后导航,而不是查看先前输入的搜索字符串的列表。 ?是less中向后搜索的关键

标签: bash terminal less-unix


【解决方案1】:

浏览less搜索历史(默认~/.lesshst,更多man less):

  1. less 一个文件,例如less ~/.lesshst
  2. 键入 /? 向前或向后搜索或 & 仅显示匹配的行 (/!、?!&! 表示不匹配)
  3. 使用上下箭头浏览历史,按Enter选择一个
  4. n 重复搜索,N 反向

【讨论】:

  • 这完全是我想要的。如果可以,我会选择你的作为接受的答案
  • 为什么他们决定使用N 而不是p(代表“以前的”)?困惑。
【解决方案2】:

使用/ 向前搜索。 使用? 向后搜索。

使用n 表示下一次出现的搜索项,使用N 表示上一次出现。这适用于向前和向后搜索。

正如 cmets 中所指出的,如果启用了 less 历史记录,您可以在 less 的调用中携带您的搜索项。

man lessman lesskey 了解详情。

【讨论】:

    猜你喜欢
    • 2023-02-15
    • 2013-09-07
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多