Comment puis-je modifier la liste des résultats de recherche?

8

Il y a plusieurs fois, je dois greppour some_patterndans certains XHTMLfichiers (beaucoup de temps, le nombre de fichiers dans un dossier spécifié va au - delà 10K +).

Auparavant, j'ai utilisé l'éditeur de programmeur Epsilon de Lugaru et il y avait une grepcommande qui invoque la recherche et génère une liste de toutes les lignes correspondantes dans a grep-buffer. Par la suite, un utilisateur peut utiliser des commandes (comme keep-matching-lines, delete-matching-lines, sort-lines, uniqetc.) sur le grep-buffer. Étant donné que le grep-bufferest modifiable, il est possible de post-traiter et de mouler le résultat de grep au format souhaité selon les besoins.

Mais c'était il y a des semaines! Cette fois, j'ai commencé à utiliser Vim comme mon éditeur à plein temps. J'essaie de quitter toutes les habitudes possibles qui deviennent des obstacles à l'apprentissage de Vim. Donc, dès maintenant, chaque fois que j'ai besoin d'obtenir une telle liste de recherche, j'essaie de la même manière, de la manière suivante:

:cd d:\test_files\
:cex [] | vimgrep /pattern/ *.xhtml
:cope

Maintenant, cela sert bien mon but, sauf que le tampon reste en ROmode. Donc, chaque fois que cela nécessite un processus de post-édition spécial, je dois préparer une réplique pour le quickfix-windowpuis faire comme requis. Le quickfix-windowest toujours non modifiable.

Existe-t-il un moyen de rendre le quickfix-windowmodifiable? Je sais que le résultat peut être post-traité avec d'autres commandes sur une seule ligne, mais j'ai besoin de voir toute la liste de recherche dans son ensemble et seulement alors je peux juger quelles devraient être les prochaines étapes.

Y a-t-il un ajustement qui peut être appliqué dans le vimrc? Suis-je en train de manquer quelque chose? Souligner mon erreur ou toute autre approche pour faire le travail est très apprécié.

Cylian
la source
4
As-tu essayé :set modifiable? Sinon, :redirpourrait aider.
fruglemonkey
@fruglemonkey: Merci beaucoup .... C'est tout ce dont j'avais besoin ... vous roches !!!!
Cylian
1
Article connexe: Est-il possible de grep le quickfix de Vim?
Peter Rincker
Je viens de recevoir la nouvelle mise à jour sur Debian avec le patch: 8.1.0311. Fonctionne très bien! :)
Marcel

Réponses:

5

Vous devriez définitivement essayer le plugin QFGrep , qui a été créé après la question similaire mentionnée dans les commentaires: Est-il possible de grep le quickfix de Vim? .

Je l'utilise depuis un an et demi, et ça marche très bien. Il permet de grep (et inverser grep) les résultats du quickfix, et permet également de restaurer le contenu d'origine. Vérifiez la page d'accueil du plugin, qui a un joli gif animé .

mMontu
la source
mMontu: doit faire un essai demain .... ressemble à ce dont j'ai vraiment besoin ....
Cylian
C'est un script vraiment cool ... merci beaucoup ...
Cylian
2

Nouveau plugin officiel vim cfilter

Depuis le 21.8.2018 (patch: 8.1.0311) le plugin cfilter est distribué avec vim in $VIMRUNTIME. Il est documenté sous :h cfilter-plugin.

Chargez le plugin cfilter en cas de besoin ou chargez-le toujours dans votre vimrc

:packadd cfilter

Filtrer la liste des correctifs rapides avec

:Cfilter DPUST
Hotschke
la source