Vim이 데비안에서 화면 내용을 복원하지 않습니까?


4

Vim은 닫을 때 항상 화면의 이전 내용을 복원했다고 생각했습니다. 이를 통해 이전에 입력 한 명령과 다음에 수행하려는 작업을 기억할 수 있습니다.

최근에는 개발 프로젝트를 위해 VM에서 Debian 6 및 Ubuntu (CLI 만 해당)를 사용하고 있으며 Vim의 작동 방식에 대해 매우 짜증났습니다. 파일을 닫은 후에는 내용이 화면에 남아있어 여전히 Vim에 있는지 여부를 다시 추측하고 기록을 사용하여 이전에 입력 한 내용을 찾아야합니다.

해결책을 찾지 못했습니다. 예를 들어 tput smcup 및 rmcup을 사용하면 아무런 효과가 없습니다.

답변:


2

.screenrc파일을 편집 하고 " altscreen on" 명령을 추가하십시오 .

매뉴얼 에서 참조 :

— Command: altscreen state

    (none)
    If set to on, "alternate screen" support is enabled in virtual 
    terminals, just like in xterm. Initial setting is ‘off’. 

0

터미널 에뮬레이터 에서 대체 화면 을 활성화하십시오 . 에서 xterm, Ctrl+는 Middle Click당신에게 메뉴를 제공합니다 선택한 다음 "대체 메뉴 전환 사용".
작동하면 다음 .Xresources을 포함하도록 편집 xterm*titeInhibit: false한 다음을 입력하십시오 $ xrdb -merge < ~/.Xresource. 그래도 해당 구성을 테스트하지 않았습니다.


X도없고 xterm도 없습니다. : \
peu ping

@peuping 죄송합니다. 깨달았습니다. 가상 콘솔이 대체 화면을 지원하지 않는 것 같습니다 (권한있는 링크를 찾을 수 없음). GNU screen또는 tmux터미널 멀티플렉서를 사용해 볼 수 있습니다. 예를 들어 스크린 세션 $ screen vim에서는 새로운 의사 터미널에서 vim 세션을 시작하고 명령 줄을 그대로 두는 것이 좋습니다.
donothingsuccessfully

0

대한 VIM 도움말에서 restorescreen :

                        'restorescreen' 'rs' 'norestorescreen' 'nors'
'restorescreen' 'rs'    boolean (default on)
                        global
                        {not in Vi}  {only in Windows 95/NT console version}
        When set, the screen contents is restored when exiting Vim.  This also
        happens when executing external commands.

        For non-Windows Vim: You can set or reset the 't_ti' and 't_te'
        options in your .vimrc.  To disable restoring:
                set t_ti= t_te=
        To enable restoring (for an xterm):
                set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8
        (Where ^[ is an <Esc>, type CTRL-V <Esc> to insert it)

당신은

set norestorescreen

-또는-

set restorescreen!

.vimrc 어딘가에. (또는 추가 스크립트 중 하나). 기본값은 이전 화면의 내용을 복원하는 것입니다.

전체 옵션 이름을 찾지 못한 경우 짧은 버전 ( nors / rs! )을 찾으십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.