
我注意到我的 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 視窗中的顏色。如果沒有,只需將終端(putty)更改為黑白即可。然後你將看不到任何顏色。
答案2
預設(至少在 Fedora 和其他 Redhat 衍生品上)安裝了 vim-enhanced 並新增了一個檔案 /etc/profile.d/vim.sh
alias vi=vim
因此,在您的 .bashrc 中或手動您可以 unalias vi,您將獲得您期望的無色 vi 介面。我將以下內容放入我的標準 bashrc 中
unalias vi 2> /dev/null
答案3
使用 PuTTy ,我取消選取「視窗=>顏色」部分下的「允許終端指定 ANSI 顏色」設定。這在不改變背景/前景設定的情況下就成功了