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é.
:set modifiable? Sinon,:redirpourrait aider.