是否可以用更少的时间滚动到底部?
理想情况下,我希望能够在终端窗口的顶部看到我正在查看的文件的最后一行(屏幕的其余部分可能会填充波浪号 ( ~
),这意味着空行/这里没有什么可看的不到)。
答案1
是的,使用J(如ShiftJ)。因此,您可以使用 转到文件末尾G,然后使用 向下滚动到文件末尾,J直到文件的最后一行位于屏幕顶部(less
不会让您进一步滚动)。
K并Y在文件顶部执行相同的操作,向上滚动到开头,直到第一行位于屏幕底部。
作为大卫·翁加罗指出,您可以使用重复说明符来避免按J多次:G99J从而向下滚动,直到最后一行位于屏幕顶部(除非您的终端有大量行)。
答案2
在某些情况下,该-c
选项还会创建“滚动超过 EOF”行为。
如果没有-c
,当您接近文件末尾时(您当前看到的部分之后的剩余部分小于屏幕高度),space向下滚动足以将文件的最后一行放在屏幕的最后一行。space可以相当于j如果只剩下一行要显示。
使用 时-c
,只要尚未到达 EOF,space总是向前滚动全屏高度。之后屏幕上的最上面一行space将是 之前底部那行之后的一行space。这可能会留下屏幕的某些部分未使用,并且它被标记填充~
。
在-c
模式下,只需使最后一行成为唯一可见的行G K space即可。
...除非文件中的最后一行比屏幕宽度宽,在这种情况下您需要重复K.