Comment avez-vous recherche tout le code source dans Vim?

Lors de l'utilisation de Vim, et donné un répertoire rempli de code (par exemple ~/trunk/) avec un nombre de sous-répertoires, il est un moyen de grep/de recherche pour les instances de texte/regexes à travers l'ensemble du code source?

En ce moment j'utilise:

:lcd ~/trunk
:grep "pattern" *.py */*.py */*/*.py */*/*/*.py

(Évidemment, je suis en limitant cette de fichiers Python, qui est un problème différent, mais il convient de noter que, idéalement, je voudrais limiter les recherches des fichiers avec des extensions spécifiques.)