¿Cómo hago editable la lista de resultados de búsqueda?


8

Hay varias veces, necesito greppara some_patternen algunos XHTMLarchivos (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 grepcomando 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, uniqetc.) sobre el grep-buffer. Como grep-bufferes 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 ROmodo. Por lo tanto, cada vez que requiere un proceso de edición posterior especial, necesito preparar una réplica para el quickfix-windowy luego hacer lo que sea necesario. El quickfix-windowsiempre es ineditable.

¿Hay alguna manera de hacer el quickfix-windoweditable? 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.


44
¿Lo has intentado :set modifiable? Alternativamente, :redirpodría ayudar.
fruglemonkey

@fruglemonkey: Muchas gracias ... Eso es todo lo que necesitaba ... ¡rocas!
Cylian


Acabo de recibir la nueva actualización de Debian con el parche: 8.1.0311. ¡Funciona genial! :)
Marcel

Respuestas:


5

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 .


mMontu: debe intentarlo mañana ... parece lo que realmente necesito ...
Cylian

Es un guión realmente genial ... muchas gracias ...
Cylian

2

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

:packadd cfilter

Filtrar la lista de soluciones rápidas con

:Cfilter DPUST
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.