我刚刚在Linux服务器上编译了vim 7.2(在我的用户目录中,因为服务器安装了vim 6,我想升级但没有root权限).
当我输入"vim"时,它在启动时挂起而没有任何响应,但是当我从另一个ssh窗口调用"killall vim"时,启动完成并且vim似乎在此之后工作正常.为什么会这样,我该如何解决?
非常感谢您的回复.
好吧,我找到了答案:
:help -X
显示Vim在启动时尝试连接到X11服务器以获取剪贴板功能和其他内容,这可能导致"在终端仿真器中运行Vim并且与X服务器的连接速度很慢"的"启动时间很长"
有三种方法可以解决此问题:
使用" vim -X
" 启动Vim 会禁用此X11通信
调用" unset DISPLAY
"也会禁用X11通信
如果在没有" +X11
"功能的情况下编译Vim,则不会进行此通信
unset DISPLAY
因为我一直在收到其他奇怪的错误消息,所以我去了" ",现在vim立即启动.我还测试了-X参数,它也解决了这个问题(即使仍然设置了DISPLAY参数).
strace vim
可能会告诉你什么是悬挂它.