Un método que no requiere jugar argses poner la lista de archivos en un archivo de texto y luego usar el :socomando para ejecutar los comandos en ese archivo.
Por ejemplo, si desea abrir todos los archivos que terminan en .phpun directorio determinado, primero cree que files.txtcontenga la lista de archivos, precedida del comando que desee utilizar para abrirlos.
sp alpha.php
sp bravo.php
sp charlie.php
Luego, dentro de vim:
:so files.txt
Si la lista de archivos es grande, es relativamente trivial generar el files.txtarchivo rápidamente, redirigiendo la salida de lsa un archivo y luego usando una macro vim para anteponer spantes de cada nombre de archivo.
Obviamente, esto no es tan elegante como usar los comandos argsy 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 de vim es extraña y arcana.
**para hacer coincidir archivos de forma recursiva. Por ejemplo:args /path_to_dir/**