Vim显示OOPS而不是placement / color命令

时间:2011-06-24 12:48:13

标签: shell unix vim environment-variables solaris

我有一系列我操作的Solaris盒子(5.10 / 8)。当我登录到一个特定用户并启动Vim时,我没有看到Vim应该是的介绍消息。相反,消息显示在屏幕的底部,“OOPS”放置在我们可能期望看到新行或任何其他颜色命令的位置。我开始输入时问题仍然存在。初始输出如下:

OOPSVIM - Vi IMprovedOOPSversion 7.2OOPSby Bram Moolenaar等人.OOPSVim是开源的,可自由分发的IPPS成为注册的Vim用户!OOPStype:help for informationOOPStype:qOOPSto exitOOPStype:help或for online helpOOPStype:help version7 for version infoOOPSRunning in Vi兼容模式00PStype:设置nocpOOPS为Vim defaultsOOPStype:help cp-default for this on thisOOPS

所有盒子都会出现这种情况。当我注销并使用任何其他用户,调用相同的二进制文件时,问题不会出现。我从其他用户那里获取了.vimrc并将其复制到问题用户的主目录中无济于事。我还尝试设置环境变量以匹配另一个用户。我在Googling发现了一篇帖子,说他们在重新编译二进制文件时解决了问题。但是,我无法控制或访问这样做,我不认为这是一个二进制问题,因为所有其他用户可以使用Vim就好了。有人能发现可能存在的问题吗?

1 个答案:

答案 0 :(得分:1)

从这里可以看出:

tgoto函数(目的:解码cm光标运动字符串)可能会失败并返回OOPS。

最可能的原因是不支持的TERM环境变量。要获取已识别的内置终端类型列表,请尝试

TERM=bogus vim +q

它会显示一个列表,你可以选择一个与你的OS /终端最相似的一个( emulator

PS。如果您认为此行为影响标准Solaris安装,请考虑在vim-dev list上提交错误