现在可以了,因为少v600(发布于2022年1月7日)

现在可以了,因为少v600(发布于2022年1月7日)

就像问题:我想打开一个文件,例如,,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,您需要安装gccmake软件包。

注意:如果configure failed有类似的东西Cannot find terminal libraries,你需要安装libncurses5-dev包(或类似的)

答案2

它需要对 进行一些更改less。存在增强请求在 GitHub 上。如果它被实现,你可以使用类似的东西

less --freeze-pane 0,1 file.dat

做你想做的事。

相关内容