web-dev-qa-db-fra.com

Comment rechercher dans tous les fichiers de mon projet à l'aide de VIM?

Il y a quelques choses que je ne comprends pas encore la manière VIM.

L'un d'eux est la recherche dans un projet comme celui-ci (en utilisant VIM dans Atom):

enter image description here

J'utilise actuellement CtrlP pour les noms de fichiers, mais qu'en est-il du contenu?

Comment puis-je rechercher avec une chaîne, puis parcourir une liste de toutes les occurrences en utilisant VIM et/ou VIM plugins?)

24
Sem

J'ai trouvé une solution encore meilleure pour cela: FZF

Il recherche simplement tout le contenu de votre projet de manière asynchrone en utilisant le :Ag commande.

enter image description here

38
Sem

Utilisez :grep Ou :vimgrep Pour rechercher le contenu du fichier. Les résultats sont placés dans la "liste des emplacements" que vous pouvez ouvrir en tapant :cw Enter.

La syntaxe de :grep Est, par défaut, la même que la commande grep(1) :

:grep 'my pattern.*' /path/to/dir

Par défaut, il recherchera le répertoire courant (:pwd).

La principale différence entre :grep Et :vimgrep Est que :vimgrep (:vim En abrégé) utilise des expressions régulières compatibles avec Vim, tandis que :grep Utilise quelles que soient les expressions régulières utilisées par &grepprg.

Vous pouvez utiliser un programme personnalisé en définissant &grepprg Sur quelque chose de différent. Personnellement, j'aime ack qui utilise des expressions rationnelles compatibles Perl.

16
amphetamachine