Ваш отступ контролируется скриптом отступа PHP («Отступ типа файла» в вашем .vimrc). Я использую эти опции для моего отступа PHP, который вы вставляете в ~/.vim/after/ftplugin
:
setlocal autoindent
setlocal cindent
setlocal cinwords=if,else,elseif,do,while,foreach,for,case,default,function,class,interface,abstract,private,public,protected,final
setlocal cinkeys=0{,0},0),!^F,o,O,e
setlocal nosmartindent " don't use smart indent option
На этой странице vim wiki для отступа источника .