내 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 색상을 지정하도록 허용" 설정을 선택 취소했습니다. 배경/전경 설정을 변경하지 않고도 작동했습니다.