Un método que no requiere jugar con args
es poner la lista de archivos en un archivo de texto, y luego usar el comando :so
para ejecutar los comandos en ese archivo.
Por ejemplo, si desea abrir todos los archivos que terminan en .php
en un directorio determinado, primero cree files.txt
que contenga la lista de archivos, junto con el comando que desee usar para abrirlos.
sp alpha.php
sp bravo.php
sp charlie.php
Entonces, dentro de vim:
:so files.txt
Si la lista de archivos es grande, es relativamente trivial para generar el archivo files.txt
rápidamente, redirigiendo la salida de ls
a un archivo, y luego usar una macro vim para anteponer sp
antes de cada nombre de archivo.
Esto obviamente no es tan elegante como el uso de los comandos args
y argdo
, pero esos comandos también son mucho más complicados.
También podría haber una manera de hacer esto con un solo comando en la línea de comandos, pero incluso después de 16 años todavía encuentro que la programación vim es extraña y misteriosa.
Use '**' para hacer coincidir los archivos recursivamente. P.ej. ': args/path_to_dir/**' – daf
Perfecto. Gracias – Ethan
Para abrir archivos sin una extensión, especifique el directorio principal, p. args ** /. hg/hgrc funciona pero **/hgrc no. – 79E09796