回答:
lessでファイルを開く場合、Ctrl-gを押すと、以下に示すように、現在の行番号、合計行数、パーセンテージが表示されます。
行51-100 / 185バイト3228/5886 54%(RETURNキーを押す)
wdiff version1.txt version2.txt | colordiff | less -RM
、パーセンテージは表示されません。誰かがこれに対する解決策または回避策を持っているかどうかを教えてください。更新:ソリューションは、別の回答で説明されているように+ Ggを追加することです。
これまでの回答を少し拡大するだけです。コマンドライン:
less -M +Gg
次のことを行います。
-Mプロンプトでファイル内の現在位置を表示します
+ Gg RunコマンドG
(ファイルの最後にg
移動)および(ファイルの先頭に戻ります)
manページを表示しているless
ときに発生するstdinからの読み取りの場合man
、ファイル内の行の総数が事前にわからないため、その位置を適切に計算できます。したがって、行の総数を取得し、現在の位置をパーセンテージとして計算できるようにする+Gg
必要less
があります。
これらの変数を〜/ .bashrcに設定すると便利です。
export LESS+='-M'
export MANPAGER='less +Gg'
LESS
すべての呼び出しがあることを保証しますless
、プロンプト上の現在位置が表示され、MANPAGER
それが保証されますless
され、manページに行の合計数を取得することができますless
、その後、プロンプトに表示されます。より賢明なように見えない含めること+Gg
でLESS
防ぐことがless
潜在的に大きなパイプで連結された入力の最後に移動しようとしているから。それが必要な場合、いつでもコマンドG
をg
手動で実行できます。
Gg