8 一个简单的解决方案,使用bash: function scroll { while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done } 用法 long_command | scroll [delay] delay是可选的,默认为0.5。 用Ctrl+ 退出C — 赛鲁斯 source 1 我不知道为什么我的编辑会被拒绝,但是要注意echo /** ,cat如果您不加双引号,则long_command(例如文件)的输出将被卡住并淹没您的终端会话"$REPLY"。 — 林果皞 1 @林果皞批准并删除了警告,谢谢。我应该首先添加引号。 — 赛勒斯 ...我添加警告只是因为系统不允许只编辑2个字符。 — 林果皞
4 如果您可以以1s分辨率生活,则可以这样做tail -n +0 -f -s <seconds>。 — 妮可·汉密尔顿 source 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行。 — 雷神 source
echo /**
,cat
如果您不加双引号,则long_command(例如文件)的输出将被卡住并淹没您的终端会话"$REPLY"
。