En vim, ¿cómo establecer "args" para el resultado de un "grep -l"?
Para ilustrar, aquí está cómo hacerlo desde la línea de comandos:
<code>vim `grep "hello" * -Rl` </code>
Esto abre vim con todos los archivos que tienen "hola" en ellos (-l da solo los nombres de archivo). Quiero hacer lo mismo, pero desde dentro de vim. Conceptualmente, algo como esto (que no funciona):
<code>:args !grep "hello" * -Rl </code>
Estoy abierto a enfoques completamente diferentes para lograr esto; Simplemente me gustaría que estuviera en una línea (por lo que es fácil de editar y rehacer).
La respuesta es simplemente usar backticks -Pero con una condición clave! Lo siguiente no funciona para mí, debido a lacitas alrededorhello
:
<code>:args `grep "hello" * -Rl` </code>
Pero funciona si los quito o escapo de las comillas:
<code>:args `grep hello * -Rl` :args `grep \"hello\" * -Rl` </code>
(Esto quedó enterrado en los comentarios después de la respuesta del caos: los agregué aquí para hacerlos más visibles, en caso de que alguien más tuviera este problema)