是否可以在 less 分页器中滚动到文件末尾之外?

是否可以在 less 分页器中滚动到文件末尾之外?

是否可以用更少的时间滚动到底部?

理想情况下,我希望能够在终端窗口的顶部看到我正在查看的文件的最后一行(屏幕的其余部分可能会填充波浪号 ( ~),这意味着空行/这里没有什么可看的不到)。

答案1

是的,使用J(如ShiftJ)。因此,您可以使用 转到文件末尾G,然后使用 向下滚动到文件末尾,J直到文件的最后一行位于屏幕顶部(less不会让您进一步滚动)。

KY在文件顶部执行相同的操作,向上滚动到开头,直到第一行位于屏幕底部。

作为大卫·翁加罗指出,您可以使用重复说明符来避免按J多次:G99J从而向下滚动,直到最后一行位于屏幕顶部(除非您的终端有大量行)。

答案2

在某些情况下,该-c选项还会创建“滚动超过 EOF”行为。

如果没有-c,当您接近文件末尾时(您当前看到的部分之后的剩余部分小于屏幕高度),space向下滚动足以将文件的最后一行放在屏幕的最后一行。space可以相当于j如果只剩下一行要显示。

使用 时-c,只要尚未到达 EOF,space总是向前滚动全屏高度。之后屏幕上的最上面一行space将是 之前底部那行之后的一行space。这可能会留下屏幕的某些部分未使用,并且它被标记填充~

-c模式下,只需使最后一行成为唯一可见的行G K space即可。

...除非文件中的最后一行比屏幕宽度宽,在这种情况下您需要重复K.

相关内容