¿Cómo puedo ejecutar una función o macro en una carpeta de archivos?

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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım