如何配置“less”从终端窗口顶部开始打印?

如何配置“less”从终端窗口顶部开始打印?

我最近从 Ubuntu 15.04 切换到 15.10,尽管它们似乎具有相同版本的less458,但我得到了不同的行为。

在我的新系统中,如果文件的行数少于终端,则将less其显示在终端窗口的底部,如下所示:

                          <-
                          <- empty space, not part of file
                          <-
file starts here
  ...
last line of the file
(END) <- symbol inserted by LESS

根据我对其他系统的经验,我会得到以下行为:

file starts here
  ...
last line of the file
(END) <- symbol inserted by LESS
                          <-
                          <- empty space
                          <-

这是一个小问题,但仍然很重要。新行为的问题是,我无法从输出中判断文件是否实际上以空行开头,或者只是less输出它的方式,因为它对于终端窗口来说太短了。

答案1

-c选项将强制less从屏幕顶部开始。您可以通过将其添加到LESS环境变量来默认应用它:

LESS="${LESS:+$LESS }-c"
export LESS

这将获取当前中的任何内容LESS(如果有的话),并添加到-c其中,如果需要的话可以添加一个空格。

相关内容