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.Respuestas:
Definitivamente deberías probar el plugin QFGrep , que fue creado después de la pregunta similar mencionada en los comentarios: ¿Es posible grep la solución rápida de Vim? .
Lo he estado usando durante un año y medio, y funciona muy bien. Permite grep (y grep inverso) los resultados de la corrección rápida, y también permite restaurar el contenido original. Verifique la página de inicio del complemento, que tiene un buen gif animado .
fuente
Nuevo vim plugin oficial cfilter
Desde el 21.8.2018 (parche: 8.1.0311) el plugin cfilter se distribuye con vim in
$VIMRUNTIME
. Está documentado debajo:h cfilter-plugin
.Cargue el plugin cfilter cuando sea necesario o cárguelo siempre en su vimrc
Filtrar la lista de soluciones rápidas con
fuente