[unix] 종료 후 Vim 텍스트를 표시하지 않도록 bash 디스플레이를 설정하는 방법은 무엇입니까?

내 질문은 간단하지만 쉽게 프레임 / 설명하기가 어렵습니다.

다른 계정으로 여러 유닉스 박스에 로그인합니다. vim에서 텍스트 파일을 편집하는 동안 user1user2에 대한 두 가지 다른 점이 있습니다.

user1

를 입력 vim filename하면 vim이 열리고 파일을 편집합니다. 파일을 닫으면 파일의 전체 텍스트가 사라지고 이전에 있었던 Teminals의 명령 / 출력을 볼 수 있습니다.

user2

를 입력 vim filename하면 vim이 열리고 파일을 편집합니다. 파일을 닫으면 디스플레이에 있던 파일의 일부가 vim여전히 디스플레이에 표시되고 이전의 모든 터미널 디스플레이가 스크롤됩니다. 파일이 단 한 줄인 경우에도 vim을 종료 한 후 디스플레이에 첫 번째 줄이 표시되고 나머지는 모두 ~표시되고 화면 하단에 명령 프롬프트가 표시됩니다.

세부

$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36)

vimrc두 사용자 의 파일을 비교 한 결과 모든 설정을 알고 있으며이 동작과 관련된 설정 / 구성을 찾지 못했습니다.

이 동작은 쉘 구성과 관련이 있습니까? user1시나리오에 표시된 것처럼 동작을 얻도록 설정하는 방법은 무엇입니까?

이러한 행동을 찾기 위해 어떤 키워드를 알지 못하기 때문에 이것을 쉽게 설명 할 수 없으며 Google에 찾기가 어렵습니다. 좀 더 자세히 설명하면 알려주세요.



답변

그 동작의 이유 중 하나는 각 사용자에 대한 터미널 설정 때문입니다.

예를 들면 다음과 같습니다.

  • User1은 TERM = xterm을 사용 하고 있습니다.이 경우 vim을 종료하면 터미널이 지워집니다.
  • User2는 TERM = vt100을 사용 하고 있습니다.이 경우 vim을 종료하면 터미널이 지워지지 않습니다.

user1이 어떤 터미널을 사용하는지 확인하고 echo $TERMuser2에 동일하게 설정하십시오. bash의 경우 :

TERM = xterm; TERM 내보내기


답변

그러한 행동은 나를 사용하지 못하게하는 유일한 것이었다 screen. “screen”터미널을 사용하고 “xterm”으로 변경해도 도움이되지 않습니다.

altscreen on~ / .screenrc에 옵션을 추가하면 해결되었습니다. 화면 매뉴얼에서 :

altscreen on|off

If set to on, "alternate screen" support is enabled in virtual terminals, just like in xterm.  Initial setting is `off'.


답변

나는이 모든 옵션을 시도했지만 결과는 내가 기대 한 것이 아닙니다. !clear전체 화면을 지우고 이전 bash 명령을 남기지 않습니다.

간단하고 올바른 해결책은 연결-> 데이터 아래 퍼티 설정의 터미널 세부 정보에서 터미널 유형 문자열을 설정 xterm하고 터미널 속도를 38400,38400설정하는 것입니다.

설정을 저장하면 좋습니다.


답변