터미널에서 이전/다음 프롬프트로 이동하는 바로가기가 있나요? 위로 스크롤하여 로그의 시작 부분을 찾으려고 하면 작업 흐름이 느려집니다.
저는 OSX에서 iTerm을 사용하고 있지만 이것은 모든 Unix 터미널에서 작동합니다. Tmux의 솔루션도 도움이 될 것입니다.
답변1
tmux v2.4+ 내부(관련 제출물), 허용 가능한 신뢰성으로 마지막 프롬프트로 이동하는 바인딩을 정의할 수 있습니다.
bind-key b copy-mode\;\
send-keys -X start-of-line\;\
send-keys -X search-backward " "
어느 것이 " "
하나인가중단되지 않는 공간$PS1
쉘 프롬프트에 ( 또는 bash에) 포함되도록 적절하게 변경하십시오 $PROMPT_COMMAND
.
쉘 프롬프트 및 tmux 구성에서 이를 설정하려면 복사-붙여넣기 작업 중에 일반 공간으로 변경될 수 있으므로 특별한 주의가 필요할 수 있습니다(vim을 사용하는 방법에 대한 설명 참조).
또는 좋아하는 대안을 시도해 볼 수도 있습니다.유니코드 공백 문자또는 명령 출력에 거의 나타나지 않는 모든 항목이 있으며 프롬프트에 표시되는 내용을 받아들일 준비가 되어 있습니다(
답변2
less
로그 파일의 내용을 보는 경우 Space및 b키를 사용하여 앞뒤로 스크롤할 수 있습니다( less
설명서 참조). 또한 /(및 ?역방향 검색)을 사용하여 출력에서 검색을 수행할 수도 있습니다.
에서 프로그램의 출력을 보려면 less
출력을 여기에 파이프하면 됩니다.
$ ./myprogram | less
출력을 파일에 추가로 저장하려면 다음을 수행하십시오.
$ ./myprogram | tee myprogram.out | less
F작성 중인 파일을 읽는 동안 누르는 것처럼 less
동작합니다 tail -f
. 이 작업을 중단하려면 Ctrl+를 누르세요 c.
답변3
tmux v3.4+에는 이제 OSC 133을 지원하는 셸을 위해 특별히 이러한 목적으로 내장된 명령이 있습니다.
tmux bind -T copy-mode n send-keys -X next-prompt
tmux bind -T copy-mode p send-keys -X previous-prompt
-o
쉘 프롬프트 대신 명령 출력의 시작 부분으로 이동하려는 경우에도 옵션이 있습니다.