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

4 less search

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

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

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

缺少搜索结果

如果我up arrow以前去寻找丢失的行,搜索结果仍然不会出现。相反, less 双显示顶行。

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

搜索结果显示

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

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

Wou*_*lst 5

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

我个人的解决方法是用来-S告诉less不要折叠线。到时候好像就没了。但是,如果您要搜索的东西在您不使用时会被折叠的部分-S,则您需要向右滚动才能看到它。请注意,您可以在less已启动时指定其他选项,只需在:提示符下输入即可。

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