regex vim vimgrep

vim regex search



ag Silver Searcher: ¿cuáles son las reglas para los patrones? (1)

La herramienta Silver Searcher usa la sintaxis de PCRE (Expresión regular compatible con Perl). Entonces, en lugar de /ze de Vim, debe usar la sintaxis de Perl para una búsqueda positiva : (?=pattern) . (El aspecto correspondiente detrás de /zs sería (?<=pattern) .)

Estoy mostrando su ejemplo en la línea de comandos, pero debería ser idéntico desde dentro de Vim:

$ ag ''Pragmatic(?= Vim)''

Estoy usando ag en Vim con buenos resultados para la búsqueda de cadenas / archivos.

Sin embargo, parece que no hay mucha documentación sobre cómo se construyen los patrones para AG.

Estoy tratando de usar ag en lugar de vimgrep en un ejemplo del libro Practical Vim.

Quiero encontrar cada aparición de "Pragmatic Vim" en todos los archivos de un directorio de forma recursiva, y sustituir esta cadena por "Practical Vim". También hay "Librería pragmática" en algunos archivos, y esa cadena debe permanecer.

El libro sugiere este enfoque:

/Pragmatic/ze Vim :vimgrep /<C-r>// **/*.txt

Y después de ese paso, rellene la lista de soluciones rápidas con :Qargs complemento :Qargs y, finalmente :argdo %s//Practical/g

Ahora, ¿cómo puedo especificar /Pragmatic/ze pattern utilizando ag ?

¿ ag está diseñado para lo que estoy tratando de hacer aquí?