コマンドの出力をパイプして、カスタムbashコマンドのターミナルで水平スクロールを許可したい| less -S
ただし、これを行うと、less を終了すると、コマンドの出力がコマンド ライン履歴に残りません。
less を終了するときにコマンドの出力を履歴に保持するように less を構成する方法はありますか?
例えば。を見るとgit diff
、水平スクロールを実行して終了できますが、出力は履歴に残り、新しいコマンドを入力できます...基本的に、カスタムbashコマンドでこれをエミュレートしたいと考えています。またgit diff
、その場で水平スクロールを実行し(つまり、新しい画面を使用せずに)、コマンドラインの履歴は引き続き表示less
されますが、独自の画面でそれを行うため、コマンドラインの履歴を表示することはできません「レッシング」。この git diff のようなメカニズムを less でエミュレートすることは可能でしょうか?
使用せずに他の解決策がある場合はless
、遠慮なく捨ててください
更新された質問
だから私はこれをするとします:
cat loremipsum | less -FRSX
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed
次に、右を 2 回押して、右に 2 回スクロールします。次に、q を押して less を終了します。画面に残る出力は次のようになります。
cat loremipsum | less -FRSX
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed
ESCOC
dictum diam. Nullam quis urna ullamcorper, accumsan quam vitae, aliquet
ESCOD
nisl. Maecenas vitae lorem orci. Ut vel est erat. Cras quis sagittis sapien, ac volutpat metus.
username@server:~/httpdocs$
ただし、git diff では、同じことを行ってから q を押すと、最後の部分 (つまり、右にスクロールした画面の最後の部分) のみが表示されます。
git diff
nisl. Maecenas vitae lorem orci. Ut vel est erat. Cras quis sagittis sapien, ac volutpat metus.
username@server:~/httpdocs$
画面に残ります
どうすればこれも実現できますか