편집하기 전에 Vim 화면을 재설정하는 방법은 무엇입니까?

편집하기 전에 Vim 화면을 재설정하는 방법은 무엇입니까?

예를 들어 Linux에서 긴 출력으로 명령을 실행한 다음 vim을 사용하여 파일을 편집하면 화면은 명령 다음 dmesg과 같습니다 .reset

예를 들어, HP-UX에서 긴 출력이 포함된 명령을 실행한 다음 dmesgvim을 사용하여 파일을 편집하면 화면은 여전히 ​​dmesg의 출력으로 채워집니다.

vim으로 편집하기 전에 화면을 재설정하는 방법은 무엇입니까?

Linux에서는 vim이 화면을 차지하고 있습니다. 이것이 제가 원하는 것인가요?

여기에 이미지 설명을 입력하세요.

hpux에서는 dmesg 출력의 일부가 화면에 표시됩니다.

여기에 이미지 설명을 입력하세요.

답변1

질문의 스크린샷에는 그 내용이 나와 있지 않습니다(일부 사람들은 dtterm다른 프로그램을 사용할 때 환경 변수를 등으로 설정하는 기능으로 인해 혼란스러워하며 다른 프로그램이 와 동일하다고 가정합니다).TERMdttermxtermdttermxterm

다음은 Oracle 설명서의 스크린샷입니다.

여기에 이미지 설명을 입력하세요.

주어진저것, 실제로 어떤 터미널이 사용되는지는 확실하지 않습니다.

@jeff-schaller는 두 번째 스크린샷에서 스크롤바의 위치를 ​​알아차렸고 OP는 무언가를 입력할 때 터미널이 스크롤 영역의 아래쪽으로 점프할 것으로 예상했다고 추측했습니다. 이것이 xterm와 의 특징 이다rxvt(그리고 다른 터미널도 있을 수 있습니다). ~에서xterm 매뉴얼, 리소스 설정이 있습니다:

scrollKey(수업ScrollCond)
는 키를 누르면 자동으로 스크롤 막대가 스크롤 영역의 아래쪽으로 이동하도록 할지 여부를 지정합니다. 이는 xterm의 개인 모드 1011에 해당합니다. 기본값은 "거짓"입니다.

scrollTtyOutput(수업ScrollCond)
터미널에 대한 출력이 자동으로 스크롤 막대를 스크롤 영역의 아래쪽으로 이동하게 할지 여부를 지정합니다. 기본값은 "true"입니다.

및 해당 메뉴 항목. 이것dtterm수동유사한 기능에 대한 언급은 없습니다.

반면에 reset명령 자체는 터미널을 아래쪽으로 강제로 스크롤하지 않습니다(부수 효과(예: from scrollTtyOutput)가 아닌 한).

답변2

문제는 내 터미널에 있습니다 dtterm. xtermvim을 사용할 때 수정 하도록 전환합니다 .

관련 정보