良いこれ問題:たとえば、ファイルを開こうとしているときに下にスクロールする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に設定し、タイトル列を0に設定します。 Nが0以外の場合、ファイルのどの部分を見ているかに関係なく、画面上部の最初の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
答え2
若干の変更が必要ですless
。改善要求がありますGitHubから。実装すると、次のようなものを使用できます。
less --freeze-pane 0,1 file.dat
あなたが欲しいものをしてください。