如果less
通过键入/search term
并跳转到搜索结果进行搜索,n则N文本视图会跳转,以便搜索词出现在终端顶部。在出现之前和之后显示一半的文本更有用,我想知道如何实现它。
答案1
使用该-j
选项。例如,如果您使用less -j3
,则匹配项将显示在第三行。要做你想做的事,即在终端的中心显示匹配:
less -j$((LINES/2))
或者从小于 397 开始,可以在屏幕内指定一个百分比:
less -j.5
注意:要永久执行此操作,即对于所有调用,您可以将其放在-j
n环境变量中的选项LESS
。
这也会影响转到行的命令氮,例如线氮将出现在终端的第三行,并带有-j3
.一个小缺点是可以得到文件开头之前的虚假空行,例如用钥匙<。编辑:我写了一个修补以避免这个问题;看这条信息我的错误报告以获取更多详细信息。该补丁允许人们仅在进入特殊行 0 时避免这些空行,这是键g
和 的默认值<
。因此在实践中它应该足够了。