Pregunta:
Digamos que tengo una función, llamada StripWhitespace
.
Puedo ejecutarlo en un solo archivo abriendo el archivo y ejecutando :StripWhitespace
.
¿Cómo puedo ejecutar automáticamente esa función en una carpeta de archivos y guardar los resultados a medida que avanzo?
Respuesta:
Puede usar el argumento -c
para ejecutar un comando en el inicio, desde vim(1)
:
-c {command}
{command} will be executed after the first file has been
read. {command} is interpreted as an Ex command. If the
{command} contains spaces it must be enclosed in double
quotes (this depends on the shell that is used). Example:
Vim "+set si" main.c
Note: You can use up to 10 "+" or "-c" commands.
Ejemplo:
vim -c ':call StripWhitespace()' file1 file2
Para salir después, agregue | :wqa
:
vim -c ':call StripWhitespace() | :wqa' file1 file2