실행 중인 프로세스를 취소하지 않고 "less"에서 "ESC-F" 효과를 어떻게 취소합니까?

실행 중인 프로세스를 취소하지 않고 "less"에서 "ESC-F" 효과를 어떻게 취소합니까?

를 사용할 때 less가끔 일이 잠시 진행되는 것을 좋아하기 때문에 ESC-F여기까지는 내가 원하는 작업을 수행하는 시퀀스 키를 사용합니다.

일반 명령으로 돌아가는 유일한 방법 lessCtrl-C. 하지만 그렇게 하면 실행 중인 프로세스가 중지(취소)됩니다.

내가 찾고 있는 것은 less실행 중인 프로세스를 중지하지 않고 일반 기능으로 돌아가서 몇 가지 사항을 확인한 다음 프로세스를 다시 시작하지 않고도 다음 출력을 볼 수 있는 방법입니다.

그런 능력이 있나요?

답변1

정답은 Ctrl+ 입니다 X.

find /var/log -name "*.log" | xargs less그렇지 않으면 와 같은 파이프 작업에서 Ctrl+는 C종료되고 less프롬프트로 종료됩니다.

답변2

맨 페이지에서 less:

       F      Scroll  forward, and keep trying to read when the end of file is
              reached.  Normally this command would be used  when  already  at
              the  end of the file.  It is a way to monitor the tail of a file
              which is growing while it is being  viewed.   (The  behavior  is
              similar to the "tail -f" command.)

       ESC-F  Like  F,  but  as soon as a line is found which matches the last
              search pattern, the terminal bell is rung and forward  scrolling
              stops.

(일반적으로 환경 변수나 파일에 less지정 되지만 쉘 별칭이나 이와 유사한 것으로 정의될 수도 있음) 에 대한 표준 옵션 목록에 가 포함되어 있으면 다음 을 종료하지 않고 의 또는 기능을 중지할 수 없습니다 .$LESS~/.lesskey-KlessFEsc-Fless

       -K or --quit-on-intr
              Causes less to exit immediately (with status 2) when  an  inter‐
              rupt  character  (usually  ^C) is typed.  Normally, an interrupt
              character causes less to stop whatever it is doing and return to
              its  command  prompt.  Note that use of this option makes it im‐
              possible to return to the command prompt from the "F" command.

Esc-F기능 의 변형이기 때문에 옵션도 동일한 효과를 가질 것으로 F기대합니다 .-K

관련 정보