vim 디스플레이가 손상된 경우 어떻게 해야 합니까?

vim 디스플레이가 손상된 경우 어떻게 해야 합니까?

vim 편집기에서 남은 텍스트를 처리하는 가장 좋은 방법은 무엇입니까? Xquartz를 사용하여 원격 터미널에 ssh를 연결하고 vim을 사용하여 코드를 편집합니다. Enter 키를 누르면 실제로 다음 줄로 이동했음에도 불구하고 텍스트가 현재 줄에 계속 나타납니다. 읽기가 어려워지고 때때로 vim을 다시 시작해야 합니다. 이 문제에 대한 해결책이 있습니까?

예: set cursorlinemy를 추가 .vimrc한 다음 커서를 이동하면 다음과 같이 나타나며 :redraw!문제가 해결되지 않습니다. 내 xterm의 스크린샷

답변1

TERM변수에 올바른 터미널 유형이 있어야 하며 를 사용하여 터미널 크기를 원격 호스트에 알려야 합니다 stty rows <rows> columns <cols>.

요즘에는 직렬 콘솔을 통해 내장된 호스트로 작업할 때만 이 작업을 수행하면 됩니다. SSH 프로토콜은 이러한 설정을 로컬 시스템에서 원격 Unix 계열 커널로 전송하는 방법(또는 클라이언트의 경우 설정을 생성하는 방법)을 알고 있습니다. PuTTY처럼).

어쩌면 .profile원격 호스트에 TTY 정보에 부적절한 값을 넣거나 TERM가짜 명령으로 TTY 정보를 엉망으로 만드는 일부 쉘 스크립트가 있을 수도 있습니다 stty.

[고쳐 쓰다]

이제 질문에 표시된 예제 디스플레이는 가로 스크롤과 매우 유사해 보입니다. 가장 0왼쪽 열로 이동하려면 입력하세요 .

;를 사용하여 가로 스크롤을 비활성화 할 수 있습니다 :set wrap. 그런 다음 긴 줄이 래핑됩니다. 가로 스크롤을 다시 활성화하려면 를 사용하세요 :set nowrap.

관련 정보