2010-12-22 6 views
7

VIM (실행 중일 때)은 어떻게 파일의 내용을 터미널에 표시 할 수 있습니까? (닫혀있을 때) 표시된 내용을 다시 가져올 수 있습니까? 이 기능을 구현하고자하는 곳에서 만든 여러 가지 응용 프로그램이 있습니다 ... 단일 "개체"가 움직일 때 전체 화면이 일반적으로 업데이트되어야하는 터미널 그래픽이있는 프로그램을 만들 때처럼.VIM을 터미널에 어떻게 표시하고 다시 가져 옵니까?

답변

10

Vim이 아니라 이전 버퍼를 저장하는 터미널입니다.

XTerm 에뮬레이션을 사용하는 경우 Vim은 시작할 때 "대체"터미널 화면으로 전환합니다. 빠져 나올 때, Vim은 다시 정상 화면으로 돌아 간다. 시동시

의 terminfo 문자열 : 출구

\E7 saves the cursor's position 
\E[?47h switches to the alternate screen 

의 terminfo 문자열 : 단말 에뮬레이터 altscreens가 구성 가능한 처리 여부 적어도 텀과 스크린

\E[2J clears the screen (assumed to be the alternate screen) 
\E[?47l switches back to the normal screen 
\E8 restores the cursor's position. 
+0

. IIRC는 XTerm에서 기본적으로 활성화되어 있으며 화면에서 기본적으로 비활성화되어 있습니다. 리눅스 콘솔에는 altscreen 핸들링이 전혀 없습니다. – ephemient

관련 문제