web-dev-qa-db-ja.com

自動的にスクロールする、時間遅延のあるUnixページャーコマンドはありますか?

スライドショーのように、速度が低下した大きなコマンドの出力を表示したいのですが。自動、各スクロール間の500msの遅延。これを達成するための最も簡単な方法は何ですか?

10

bashを使用した簡単な解決策:

function scroll
{
    while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}

使用法

long_command | scroll [delay]

delayはオプションで、デフォルトは0.5

で終了 Ctrl+C

8
cYrus

1の解像度で生活できる場合は、tail -n +0 -f -s <seconds>

4
Nicole Hamilton

これを実現するには、適切なマッピングでvimを使用できます。

vim -c 'map <S-f20> L:redraw<cr>:sleep 500m<cr><C-d><S-f20>' -c 'execute "normal \<S-f20>"' -

Ctrl-d 一度に半分のページをスクロールし、に置き換えます 10j 一度に10行スクロールします。

2
Thor