使“较少”跳转点指向搜索结果的中心而不是顶部

使“较少”跳转点指向搜索结果的中心而不是顶部

如果less通过键入/search term并跳转到搜索结果进行搜索,nN文本视图会跳转,以便搜索词出现在终端顶部。在出现之前和之后显示一半的文本更有用,我想知道如何实现它。

答案1

使用该-j选项。例如,如果您使用less -j3,则匹配项将显示在第三行。要做你想做的事,即在终端的中心显示匹配:

less -j$((LINES/2))

或者从小于 397 开始,可以在屏幕内指定一个百分比:

less -j.5

注意:要永久执行此操作,即对于所有调用,您可以将其放在-jn环境变量中的选项LESS

这也会影响转到行的命令,例如线将出现在终端的第三行,并带有-j3.一个小缺点是可以得到文件开头之前的虚假空行,例如用钥匙<编辑:我写了一个修补以避免这个问题;看这条信息我的错误报告以获取更多详细信息。该补丁允许人们仅在进入特殊行 0 时避免这些空行,这是键g和 的默认值<。因此在实践中它应该足够了。

相关内容