最近遇到和以下一样的问题!!!
http://hi.baidu.com/756091339/item/486d12d55f0a2396270ae7b6
SecureCRT 5.1.3 / Vim 7.3
最近使用SecureCRT ssh到Linux机器上阅读/调试代码,发现在SecureCRT中键入Vim命令时,经常失去响应,无法进入vim中(putty中一切正常)。strace后发现是阻塞在/dev/gpmctl设备的连接上(connect(...)函数)。
gpmctl是个用户空间的鼠标驱动(gpm->general purpose mouse),负责为虚拟终端提供鼠标支持。键入原始的vi命令(未链接到vim上),除去一大段设置不可用的信息外(因.vimrc专为vim编写),可正常进入和使用。于是修改.vimrc,查找与gpm有关的设置,发现一条 set mouse=a ,注释掉之后,一切正常。回头查看SecureCRT的设置(Session Options->Emulation->Terminal)类型为Linux,选择xterm后,即使 set mouse=a ,也一切正常。
再次修改.vimrc:
if $TERM != “linux”
set mouse=a
endif
gpmctl与linux终端类型的冲突原因/bugfix有待进一步查考。