![使“较少”跳转点指向搜索结果的中心而不是顶部](https://linux22.com/image/56731/%E4%BD%BF%E2%80%9C%E8%BE%83%E5%B0%91%E2%80%9D%E8%B7%B3%E8%BD%AC%E7%82%B9%E6%8C%87%E5%90%91%E6%90%9C%E7%B4%A2%E7%BB%93%E6%9E%9C%E7%9A%84%E4%B8%AD%E5%BF%83%E8%80%8C%E4%B8%8D%E6%98%AF%E9%A1%B6%E9%83%A8.png)
如果less
通过键入/search term
并跳转到搜索结果进行搜索,n则N文本视图会跳转,以便搜索词出现在终端顶部。在出现之前和之后显示一半的文本更有用,我想知道如何实现它。
答案1
使用该-j
选项。例如,如果您使用less -j3
,则匹配项将显示在第三行。要做你想做的事,即在终端的中心显示匹配:
less -j$((LINES/2))
或者从小于 397 开始,可以在屏幕内指定一个百分比:
less -j.5
注意:要永久执行此操作,即对于所有调用,您可以将其放在-j
n环境变量中的选项LESS
。
这也会影响转到行的命令氮,例如线氮将出现在终端的第三行,并带有-j3
.一个小缺点是可以得到文件开头之前的虚假空行,例如用钥匙<。编辑:我写了一个修补以避免这个问题;看这条信息我的错误报告以获取更多详细信息。该补丁允许人们仅在进入特殊行 0 时避免这些空行,这是键g
和 的默认值<
。因此在实践中它应该足够了。