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.