是否有自动滚动的,延时的Unix寻呼机命令?


10

我想查看慢下来的大命令的输出,例如幻灯片播放,每次滚动之间有500ms的自动延迟。最简单的方法是什么?

Answers:


8

一个简单的解决方案,使用bash

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

用法

long_command | scroll [delay]

delay是可选的,默认为0.5

Ctrl+ 退出C


1
我不知道为什么我的编辑会被拒绝,但是要注意echo /** cat如果您不加双引号,则long_command(例如文件)的输出将被卡住并淹没您的终端会话"$REPLY"
林果皞

1
@林果皞批准并删除了警告,谢谢。我应该首先添加引号。
赛勒斯

...我添加警告只是因为系统不允许只编辑2个字符。
林果皞

4

如果您可以以1s分辨率生活,则可以这样做tail -n +0 -f -s <seconds>


2
来自的输出long_command可能会在不到一秒钟的时间内生成,因此没有必要对其每个完整性进行轮询,<interval>并且确实对我不起作用。
cyrus 2012年

2

您可以使用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行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.