解决了一块心病啊,升级到 Ubunu 13.10 后,原本一切正常的 vim 在编辑一些 php 文件的时候会挂掉,比方说编辑只有一行的这个文件

<?php $s = 'knQ9mhDyVfYAKY5Nf5L9ZxDDM4qBkplvuisNxMC'); ?>

就会报

Vim: Caught deadly signal SEGV
Vim: Finished.
Segmentation fault (core dumped)

百思不得其解,今天突然想到 vim -u 参数,将问题定位到我自己的 syntax/php.vim,当执行到一句 contains=@phpClTop 结尾的时候就报错,最后新找了个 https://gitorious.org/jasonwoof/vim-syntax/,目前问题是解决了。原有的 php synxtax 不知道哪里有BUG,看不懂不去研究了(估计是无限递归导致的溢出)