vim-textobj-functionという便利なテキストオブジェクト拡張があります。
https://github.com/kana/vim-textobj-function
これをPHPにも対応させました。と言っても全然たいしたことしていないのですが。。
まずは以下をvimrcに追加してNeoBundleInstallです。
NeoBundle 'kana/vim-textobj-user'
NeoBundle 'kana/vim-textobj-function'
次にホームディレクトリ配下に以下のようにディレクトリを作成して
vimfiles/after/ftplugin/php
そこにtextobj-function.vimというファイルを置きます。Git等で管理している場合はシンボリックリンクでOKです。
中身はこんな感じです。
https://github.com/knt45/dotfiles/blob/master/vimfiles/after/ftplugin/php/textobj-function.vim
元々あったJavaの関数をそのまま呼び出しています。普通に動いています。
これでafやifでPHPの関数全体をテキストオブジェクトとして扱えます。
PHPのテキストオブジェクト拡張として以下もオススメです!便利!
https://github.com/akiyan/vim-textobj-php