종료 후 Vim이 터미널을 지우는 것을 방지


15

만약 내가한다면:

$ less file

그리고을 눌러 q종료 less하면 less여전히 실행 중일 때 화면에서와 동일한 텍스트가 표시됩니다 .

그러나 내가 할 경우

$ vim file

그리고 :q내 터미널이 비어 있습니다 ...

quiting 후 내 터미널의 스크린 샷 lessvim:

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

어떻게 든 이것을 막을 수 있습니까? 이것은 내 Linux 시스템 에만 있습니다. 예상대로 내 FreeBSD의 시스템은 실제로 (모든 주위에 동일한 소프트웨어 / 설정을 사용하여 작품 TERM입니다 xterm-color, 모두 vim -u NONE차이를하지 않습니다).

내가 갖고 싶은 것의 예 :

여기에 이미지 설명을 입력하십시오

답변:


18

기본적으로 VIM은 종료시 옵션 t_te으로 구성된 문자열 을 호스팅 터미널에 보내 화면을 지우도록 지시합니다. 이를 방지하기 위해 단지 :set t_te=터미널과 피할 화면 청산에 아무것도를 보낼 수 없습니다. :help term터미널 기능에 대한 자세한 정보는 양식을 참조하십시오 .


2

xterm을 사용 하면서이 섹션에서와 같이 .vimrc 의 메인 및 대체 화면 버퍼를 화면 스와핑에 사용할 수 있습니다.

if &term == "linux"
    set t_ti=^[[?1049h
    set t_te=^[[?1049l
endif                                                       

참고 : ^[있습니다 없는 문자 텍스트, 그것은 이스케이프 문자, 사용이다 Ctrl+ v다음 Esc을 삽입하는가.

이 vim 명령은 linux terminfo 항목에서 누락 될 수있는 관련 명령을 추가합니다. 더 많은 정보

:help xterm-screens

흠, 아직도 아무것도하지 않는 것 같습니까? 마치 마치 내가 사용하는 것처럼 작동 set t_te=하지만 더 많이해야한다고 생각합니다.
Martin Tournoij
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.