빈 줄은 생성되지 않습니다.

빈 줄은 생성되지 않습니다.

새 터미널에서 vim을 시작하거나 vim을 시작하기 전에clear 명령을 사용할 때마다 터미널에 빈 줄이 생성됩니다. 이 문제를 어떻게 해결하나요?

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

내 임기는 으로 설정되었습니다 xterm-256color. .vimrc그게 문제라고 생각해서 지웠지만 소용이 없었습니다. 터미네이터 1.91을 사용하고 있지만 기본 gnome 터미널도 사용해 보았습니다. vim 8.0, 내 시스템은 Manjaro Linux입니다.

답변1

빈 줄은 생성되지 않습니다.

커서를 화면의 왼쪽 하단 모서리로 이동합니다. 이는 일반적으로 명령을 방금 입력했거나 상태 줄을 업데이트했기 때문에 :qor wait 명령을 실행할 때 발생하는 위치입니다 .ZZex

터미널 설명에 들어가고 나가는 기능이 포함되어 있지 terminfo않기 때문에 이 작업을 수행합니다.커서 주소 지정 모드전혀 없거나 커서 위치를 저장/복원하기 위해 DECSM/DECRM 개인 모드 명령 시퀀스를 사용하지 않는 커서 주소 지정 모드를 시작/종료하는 기능을 포함합니다.또한이 명령은 대체 화면 버퍼로 전환되고 DECSC/DECRC를 포함해도 결함이 명시적으로 해결되지 않습니다. (DEC 개인 모드 1047 및 47은 대체 화면 버퍼와의 전환 명령만 수행합니다. DEC 개인 모드 1049는 커서 위치 저장/복원도 명령합니다.)

vim일반적 으로 다른 렌더와 마찬가지로 종료 직후전체 화면 텍스트 사용자 인터페이스, 커서 주소 지정 모드를 종료합니다. 이렇게 하면 커서 위치가 복원됩니다.입력하다커서 주소 지정 모드에서는 vim해당 프로그램이 처음으로 전체 화면 텍스트 사용자 인터페이스를 시작할 때 커서가 왼쪽 하단에서 프로그램이 시작되었을 때 있던 위치로 이동합니다.

이러한 terminfo기능 부족은 터미널/터미널 에뮬레이터에 대한 올바른 설명을 사용하지 않았기 때문일 가능성이 높습니다. 가장 흔한 실수는 지금 xterm하고 있는 것과 같은 오용입니다. 터미널 에뮬레이터가 아닌 이상실제로 XTerm 프로그램입니다, 터미널 유형이 터미널에 잘못되었습니다. 사용iTerm.App,vte-256color,tmux-256color,putty-256color,nsterm,terminator, 등 상황에 따라.

Linux, OpenBSD, NetBSD 및 FreeBSD 커널 자체에 내장된 터미널 에뮬레이터는 다음에서 제공됩니다.linux-16color,pccon, 그리고 pcvt25대체 화면 버퍼 메커니즘이 없으므로 terminfo커서 주소 지정 모드를 시작/종료할 수 없는 터미널 유형입니다.오직해당 터미널의 전체 화면 프로그램에서 기대할 수 있는 동작입니다.

추가 읽기

관련 정보