如何将搜索结果集中在 Less 中,而不是将匹配的行移动到终端的顶部

Vin*_*eib 32 less

在用 less 搜索术语时,我希望看到搜索结果上方和下方的行。可以配置 less 来做到这一点吗?

简单的用法是: - 打开文件 - 通过键入“/”进行搜索 - 使用“n”移动到新的搜索匹配 但每个匹配都显示在终端的第一行。如果不将视图向后移动几行,您将无法看到搜索结果之前出现的行。在浏览文件时这样做很乏味。

Den*_*son 39

您可以使用该-j选项。在 中less,键入-然后j在屏幕顶部下方输入要显示的目标行的行数(例如 12)。

您可以开始less使用此选项:

less -j12
Run Code Online (Sandbox Code Playgroud)

或设置LESS环境变量以包含它:

export LESS=-j12
Run Code Online (Sandbox Code Playgroud)

我的$LESS是:

-iMFXRj4a#1
Run Code Online (Sandbox Code Playgroud)

您可以在~/.bashrc文件中设置环境变量以使其持久化。

  • -j.5 导致“屏幕中间”。 (28认同)