我有一系列我操作的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就好了。有人能发现可能存在的问题吗?
答案 0 :(得分:1)
从这里可以看出:
tgoto
函数(目的:解码cm光标运动字符串)可能会失败并返回OOPS。
最可能的原因是不支持的TERM环境变量。要获取已识别的内置终端类型列表,请尝试
TERM=bogus vim +q
它会显示一个列表,你可以选择一个与你的OS /终端最相似的一个( emulator )
PS。如果您认为此行为影响标准Solaris安装,请考虑在vim-dev
list上提交错误