如何快速在终端中添加一些空间?

如何快速在终端中添加一些空间?

我经常发现自己用鼠标滚轮向后滚动终端,以查看命令发出的许多 C++ 模板错误中的第一个错误。预见到这一点,我会按住Return键,为之前的输出留出一些空间;让我更容易地读出第一个错误。我发现这比管道输入更好,head -n因为那时我必须估计n。同样,该clear命令仅清除终端屏幕。

有什么比按住更快Return还有比这样?我已经看到了适合脚本编写的解决方案(回声循环;jot;yes/head),但想知道是否有一个我不知道的简短命令。

答案1

我想到了几个选项

  1. 间隔线:

    sl() { yes '' | head -"${1:-5}"; }    # Use as "sl 10" or "sl"
    
  2. 通过寻呼机传送 make 的输出:

    make {whatever} 2>&1 | less
    
  3. 在 下运行整个会话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'

相关内容