我想以较慢的速度查看大命令的输出,例如自动幻灯片,每次滚动之间有 500 毫秒的延迟。实现此目的的最简单方法是什么?
答案1
一个简单的解决方案使用bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
用法
long_command | scroll [delay]
delay
是可选的,默认为0.5
。
使用Ctrl+退出C
答案2
如果您可以接受 1s 分辨率,那么您可以这样做tail -n +0 -f -s <seconds>
。
答案3
您可以使用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行。