답변1
빈 줄은 생성되지 않습니다.
커서를 화면의 왼쪽 하단 모서리로 이동합니다. 이는 일반적으로 명령을 방금 입력했거나 상태 줄을 업데이트했기 때문에 :q
or wait 명령을 실행할 때 발생하는 위치입니다 .ZZ
ex
터미널 설명에 들어가고 나가는 기능이 포함되어 있지 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
커서 주소 지정 모드를 시작/종료할 수 없는 터미널 유형입니다.오직해당 터미널의 전체 화면 프로그램에서 기대할 수 있는 동작입니다.
추가 읽기
- https://unix.stackexchange.com/a/243320/5132
- https://superuser.com/a/715563/38062
- https://unix.stackexchange.com/a/336635/5132
- https://unix.stackexchange.com/a/419092/5132
- 디키, 토마스 E. (2018). "어떤 버전을 사용할 수 있나요?".XTerm FAQ. Invisibleisland.net.
- [?1049h 및 [?1h ANSI 이스케이프 시퀀스]는 무엇을 합니까?