Il y a plusieurs fois, je dois grep
pour some_pattern
dans certains XHTML
fichiers (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 grep
commande 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
, uniq
etc.) sur le grep-buffer
. Étant donné que le grep-buffer
est 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 RO
mode. Donc, chaque fois que cela nécessite un processus de post-édition spécial, je dois préparer une réplique pour le quickfix-window
puis faire comme requis. Le quickfix-window
est toujours non modifiable.
Existe-t-il un moyen de rendre le quickfix-window
modifiable? 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é.
:set modifiable
? Sinon,:redir
pourrait aider.Réponses:
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é .
la source
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
Filtrer la liste des correctifs rapides avec
la source