Hay varias veces, necesito grep
para some_pattern
en algunos XHTML
archivos (un tiempo de muchos, el número de archivos en una carpeta especificada va más allá de 10K +).
Anteriormente, utilicé el Editor del Programador Epsilon de Lugaru y había un grep
comando que invoca la búsqueda, y da como resultado una lista de todas las líneas coincidentes en a grep-buffer
. Posteriormente, un usuario puede utilizar comandos (como keep-matching-lines
, delete-matching-lines
, sort-lines
, uniq
etc.) sobre el grep-buffer
. Como grep-buffer
es editable, es posible procesar y moldear el resultado grep al formato deseado según sea necesario.
¡Pero eso fue hace semanas! Esta vez, he comenzado a usar Vim como mi editor de tiempo completo. Estoy tratando de dejar todos los hábitos posibles que se están convirtiendo en obstáculos para aprender Vim. Entonces, en este momento cada vez que necesito obtener una lista de búsqueda de este tipo, intento lo mismo, de la siguiente manera:
:cd d:\test_files\
:cex [] | vimgrep /pattern/ *.xhtml
:cope
Ahora, esto sirve bien a mi propósito, excepto que el búfer permanece en RO
modo. Por lo tanto, cada vez que requiere un proceso de edición posterior especial, necesito preparar una réplica para el quickfix-window
y luego hacer lo que sea necesario. El quickfix-window
siempre es ineditable.
¿Hay alguna manera de hacer el quickfix-window
editable? Sé que el resultado se puede procesar posteriormente con algunos otros comandos en una sola línea, pero necesito ver toda la lista de búsqueda como un todo y solo entonces puedo juzgar cuáles deberían ser los próximos pasos.
¿Hay algún ajuste que se pueda aplicar en el vimrc
? ¿Me estoy perdiendo de algo? Aprecio mucho mi error o cualquier otro enfoque para hacer el trabajo.
:set modifiable
? Alternativamente,:redir
podría ayudar.