Vim сам по себе не имеет никакого смысла ... Вместо этого он просто обеспечивает автозаполнение. Это означает, что Vim не знает языка, типов и т. Д. Он просто ищет строки, которые он может завершить.
Я не знаком с многоуровневым intellisense, но вы можете попробовать использовать плагин Vim Intellisense . Он имеет специфичное для языка завершение и проверку типов. У него нет прямой поддержки PHP, но, возможно, он приблизит вас к вашей цели.
РЕДАКТИРОВАТЬ Используя omnifunc от Vim, вы можете завершить функцию, но встроенная поддержка типов по-прежнему отсутствует.