在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 窗口中的颜色。如果没有,只需将终端(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 颜色”设置。这在不改变背景/前景设置的情况下就成功了

相关内容