내 질문은 간단하지만 쉽게 프레임 / 설명하기가 어렵습니다.
다른 계정으로 여러 유닉스 박스에 로그인합니다. vim에서 텍스트 파일을 편집하는 동안 user1
및 user2
에 대한 두 가지 다른 점이 있습니다.
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 $TERM
user2에 동일하게 설정하십시오. 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
설정하는 것입니다.
설정을 저장하면 좋습니다.