Linux에서 VI를 사용할 때 원격 터미널 화면의 글꼴 색상

Linux에서 VI를 사용할 때 원격 터미널 화면의 글꼴 색상

내 Linux 텔넷 창 중 하나는 VI 편집기 인터페이스에서 색상을 표시하지만 다른 창은 색상을 표시하지 않는 것을 발견했습니다. 이 2개의 창은 2개의 다른 서버 IP 주소에 원격으로 연결됩니다.

스크린샷

VI 화면의 색상을 변경하는 이유와 방법을 알 수 있습니까? 저는 Windows 7에서 Putty를 사용하여 Linux 서버에 원격으로 액세스하고 있습니다.

답변1

두 용어를 동일한 내용으로 설정해야 합니다. screen을 사용하는 경우 이는 screen-256color-bce여야 하며 터미널(예: urxvt)이 256색을 지원하는 경우 얻을 수 있습니다. vim이 set t_Co=256제대로 작동하려면 ~/.vimrc에 있어야 합니다.

나는 당신을 가정생각하다모든 vi/vim 창에 표시되는 색상입니다. 그렇지 않은 경우 터미널(퍼티)을 흑백으로 변경하면 됩니다. 그러면 어떤 색도 보이지 않을 것입니다.

답변2

기본적으로 (적어도 Fedora 및 기타 Redhat 파생 제품에서는) vim-enhanced가 설치되고 /etc/profile.d/vim.sh 파일이 추가됩니다.

alias vi=vim

따라서 .bashrc에서 또는 수동으로 vi의 별칭을 해제하면 원하는 대로 무색의 vi 인터페이스를 얻을 수 있습니다. 표준 bashrc에 다음을 넣었습니다.

unalias vi 2> /dev/null

답변3

PuTTy를 사용하여 "창 => 색상" 섹션에서 "터미널에서 ANSI 색상을 지정하도록 허용" 설정을 선택 취소했습니다. 배경/전경 설정을 변경하지 않고도 작동했습니다.

관련 정보