$ vim -p `git grep "QUERY" | awk -F: '{ print $1 }' | sort -u`
$ vim -p `grep "QUERY" . -r | awk -F: '{ print $1 }' | sort -u`

awkの使い方全然覚えてないけど、これは使いすぎてさすがに覚えた。

git grep -lを知った。

$ vim -p `git grep -l "QUERY"`

でいいのか…。