터미널에 공간을 빠르게 추가하는 방법은 무엇입니까?

터미널에 공간을 빠르게 추가하는 방법은 무엇입니까?

나는 명령에서 발생하는 많은 C++ 템플릿 오류 중 첫 번째 오류를 확인하기 위해 마우스 휠을 사용하여 터미널을 다시 스크롤하는 경우가 많습니다. 이를 예상하여 Return첫 번째 오류를 더 쉽게 읽을 수 있도록 이전 출력을 위한 공간을 남겨두기 위해 키를 누르겠습니다 . 나는 이것이 입력을 파이핑하는 것보다 더 낫다고 생각합니다. head -n왜냐하면 를 추정해야 하기 때문입니다 n. 다시 말하지만, 이 clear명령은 터미널 화면만 지웁니다.

누르고 있는 것보다 빠른 것은 무엇 Return입니까? 스크립팅(에코 루프, 메모, 예/헤드)에 적합한 솔루션을 보았지만 제가 인식하지 못한 짧은 명령이 있는지 궁금했습니다.

답변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'.

관련 정보