就像这问题:我想打开一个文件,例如,,less -Sx32 file.dat
但当我向下滚动时,将顶行锁定在适当的位置。我怎样才能做到这一点less
?
答案1
现在可以了,因为少v600(发布于2022年1月7日)
使用该--header
选项,因此在您的情况下less --header 1 myfile
将始终显示第一行。摘自 less v608 联机帮助页:
--header
设置屏幕上显示的标题行数和列数。该值的形式可以是“N,M”,其中 N 和 M 是整数,以将标题行设置为 N,将标题列设置为 M,或者它可以是单个整数“N”,将标题行设置为 N并将标题列设置为零。当 N 不为零时,屏幕顶部的前 N 行将替换为文件的前 N 行,无论正在查看文件的哪一部分。当 M 不为零时,每行开头显示的字符将替换为该行的前 M 个字符,即使该行的其余部分水平滚动也是如此。
有关的:https://stackoverflow.com/a/71308346/1077650
如何安装、配置和编译新版本less
# prerequisites on Debian 11.6 bullseye - see NB notes below
sudo apt install gcc make libncurses5-dev
# download, configure, compile
wget http://greenwoodsoftware.com/less/less-608.tar.gz
tar xzvf less-608.tar.gz
cd less-608
sh configure
make
# Then you can test it!
./less --version
./less --header 1 myfile
注意:为了编译less
,您需要安装gcc
和make
软件包。
注意:如果configure failed
有类似的东西Cannot find terminal libraries
,你需要安装libncurses5-dev
包(或类似的)