为什么较少的搜索结果行消失/重新出现?

为什么较少的搜索结果行消失/重新出现?

当使用 浏览文件时less,我可以很好地看到所有行。

当我进行搜索,然后使用 查找下一个结果时n,有时会在顶行显示突出显示的结果,有时根本没有突出显示的内容。这让我感到困惑和恼火,所以我做了一些实验。

我发现,当 less 在要换行的行上获取搜索结果时,它会显示该行下列的搜索结果,并且根本不显示结果行。例如,在下图中,它在页面顶部显示蓝色突出显示的“Contact Load...”行。

缺少搜索结果

如果我用来up arrow查找丢失的行,搜索结果仍然不会出现。相反,less 会双重显示顶行。

但是,如果我使用down arrow将第一行从屏幕顶部移开,然后使用up arrow返回到原来的位置,噗!我丢失的搜索结果突然出现。

搜索结果显示

我已经找到了解决方法,但我的问题是 1)为什么会发生这种情况,2)是否有一些less启动标志可以用来避免这种情况?

如果它有助于诊断问题,我正在运行less -NFRW

答案1

这是一个(非常古老的)错误,less似乎与行折叠打开时的行计数有关。您无能为力(除了联系开发人员并要求他们修复它......)

我个人的解决方法是使用-S告诉less不要折叠线。然后好像就消失了。但是,如果您要搜索的内容位于如果您未使用过的情况下会向下折叠的位置-S,则需要向右滚动才能看到它。请注意,您可以在less启动时指定其他选项,只需在:提示符处输入它们即可。

或者,您可以从 less 切换到不同的寻呼机。如果您只想查看文件,view(套件的一部分vim)可能会起作用。基本上,如果您调用view,您正在运行vim,但告诉它仅以只读模式打开文件(这样您就不会意外修改它)。

相关内容