我经常发现自己用鼠标滚轮向后滚动终端,以查看命令发出的许多 C++ 模板错误中的第一个错误。预见到这一点,我会按住Return键,为之前的输出留出一些空间;让我更容易地读出第一个错误。我发现这比管道输入更好,head -n
因为那时我必须估计n
。同样,该clear
命令仅清除终端屏幕。
有什么比按住更快Return还有比这样?我已经看到了适合脚本编写的解决方案(回声循环;jot;yes/head),但想知道是否有一个我不知道的简短命令。
答案1
我想到了几个选项
间隔线:
sl() { yes '' | head -"${1:-5}"; } # Use as "sl 10" or "sl"
通过寻呼机传送 make 的输出:
make {whatever} 2>&1 | less
在 下运行整个会话
screen
。然后,您可以Ctrl AEsc使用 一次在缓冲区中向上滚动一页Ctrl B。用于ReturnReturn退出回滚模式
答案2
为此,我编写了一个小 C 程序,在终端上打印三行砖块。不是空白空间,但它有助于以相同的方式提供视觉分离,并在可能具有大量垂直空间的详细输出中脱颖而出。换出你最喜欢的角色来品尝:
#include <termios.h>
#include <sys/ioctl.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
struct winsize ws;
ioctl(0, TIOCGWINSZ, &ws);
int i=0;
// square: \u25A0
// large square: \u2B1B
// block: \u2588
for(;i<3*ws.ws_col;++i) printf("\u2588");
printf("\n");
return 0;
}
答案3
我有
alias five='echo -e "\n\n\n\n"'
为此,您当然可以根据自己的喜好进一步缩短别名。
答案4
您可以使用clear
多次 ( clear;clear
) 或按住 Ctrl+L 直到你满意为止!
和zsh
,你可以尝试(有趣repeat
):-
repeat 5 clear
repeat 20 echo
repeat 50 printf '\n'
当然,您可能想要alias goaway='repeat 7 clear'
。