Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Cherchez avec grep dans Vim

| Comments

Niveau : facile

Comment cherchez un mot ou un pattern dans votre base de code sans quitter Vim ? Voici une réponse.

La commande :grep fait appel au programme grep installé sur votre machine. La ligne suivante va chercher dans ma base de code le texte TODO:

1
:grep TODO */*.rb

Sauf que, peut-être, ça ne marche pas chez vous. Si c’est le cas, il y a fort à parier que le répertoire courant de Vim est, non pas celui du fichier actif, mais votre home. Pour en être sûr, vous pouvez afficher le répertoire courant:

1
:pwd

Pour changer le répertoire courant et qu’il coincide avec celui du fichier courant, le plus rapide est:

1
:set autochdir

Après, ça devrait marcher ;) Je vous invite à lire cette page pour les histoires de dossier courant.

Personnellement, ce truc de répertoire courant m’a toujours pris la tête, et je préfère utiliser un plugin comme Ack.vim ou Ag.vim, ou plus souvent encore, faire la recherche directement dans une console. Mais chacun ses goûts ;)

À demain.

Articles connexes

Commentaires