私がこれを持っているとしましょう:cat new_file.txt | less -FRSX
次に、右ボタンを押して右にスクロールするとします。
これにより、new_file.txtの内容がコマンドラインの一番上に移動され、new_file.txtの内容と現在のコマンドの間に多くの空きスペースがあります。
たとえば、次のようになります。
contentsofnewfile.txtyupmorecontenntsconteeentsss
~
~
~
~
~
~
~
~
.
.
.
~
(END)
右ボタンを押してもファイルの内容が一番上に移動するのではなく(まだ右にスクロールする必要がある)、空白行がないようにするにはどうすればよいですか?
~
~
~
上記の
ベストアンサー1
(私が8年ぶりに同じ問題を経験した世界の2人目であり、Unix / Linuxの使用歴史上2人目だとは信じていません。)
分析する
less
似たようなものがありますかmore -c
?はい-c
、機能があります。less
似たようなものがありますかmore -20
?はい-z 20
、しかし故障しました(下記の引用を参照)。- 効果的ですか
less --window=-5
?はい、しかし予想とは違って故障しました(下記の引用を参照)。 - 期待どおりに動作しますか
LINES=5 less --window=5
?いいえ、故障しました(下記の引用を参照)。 less -c -5
機能が似ていますかmore -c -5
? (この場合)行が5個以下の場合にのみそして何のキーも押さなかった。less -F
好きなように動作しますか? (OP) 画面に十分な文字スペースがありますか?はい。
-5
-z5
-z 5
--window=5
すべて機能的に同じです。
-z
もしそうならいいえマニュアルに記載されているとおりに機能します。
z
一部のバージョンとの互換性のために省略することができます。
...そして何するそれは何をしますか?
結論として
--window=
今ただ設定する~によると前方スクロール/後方スクロールページサイズ--max-forw-scroll
(合意下数--max-back-scroll
)、透視窓の大きさではない。
なぜこのように動作しますか?まあ、-z
最初に追加されたとき(まだREADME
機能です)仕事をしました。「一部バージョンの追加」と同じです。しかし、ほとんど同時に、彼らは次の引用に記載されているコードを導入しました-z
。
(ロング) マニュアルページに段落がありますすぐ下の近く。
環境変数
COLUMNS
画面の列数を設定します。
TERM
変数で指定された列数よりも優先されます。 (しかし、TIOCGWINSZ
またはをサポートするWindowsシステムがある場合は、WIOCGETD
Windowsシステムの画面サイズの理解がLINES
環境COLUMNS
変数よりも優先されます。)
LINES
これは問題の変数であり、OP(および私)に影響します。
less -5
に比べて期待される機能は何ですかmore -5
?Compatibility With More
ドキュメントの()部分が提案するのと同じように機能する必要があり、次のようにless
使用できますmore
(私はこれを行うシステムを使用しました)
プログラムが "more" というファイルリンクを介して呼び出されると、less は (ほとんど) POSIX more コマンド仕様に従って動作します。
私はPOSIX仕様が現在の実装に-z
問題があると確信しています。
私より少ない改善が提供されるため、一度だけ機能すると予想されます。否定的な値は以下に基づいて機能します。一番下画面。
私の考えでは、これが台無しになったと思います。当時、テストとユースケースは十分ではなく、それを実装した人が新しい「動的ウィンドウ値」を実装した人と同じではありませんでした。
最新のリソースを開いて明日を見てみましょう。