NO tengo habilitado Python/Ruby. Mi pregunta: Con frecuencia tengo que escribir cosas como las siguientes:¿Cómo puedo obtener una variable de contador en Vim sin python o ruby?
%macro(200701);x gzip /home/test/200701.txt;run;
%macro(200702);x gzip /home/test/200702.txt;run;
%macro(200703);x gzip /home/test/200703.txt;run;
%macro(200704);x gzip /home/test/200704.txt;run;
%macro(200705);x gzip /home/test/200705.txt;run;
%macro(200706);x gzip /home/test/200706.txt;run;
%macro(200707);x gzip /home/test/200707.txt;run;
%macro(200708);x gzip /home/test/200708.txt;run;
%macro(200709);x gzip /home/test/200709.txt;run;
%macro(200710);x gzip /home/test/200710.txt;run;
%macro(200711);x gzip /home/test/200711.txt;run;
%macro(200712);x gzip /home/test/200712.txt;run;
%macro(200801);x gzip /home/test/200801.txt;run;
%macro(200802);x gzip /home/test/200802.txt;run;
%macro(200803);x gzip /home/test/200803.txt;run;
%macro(200804);x gzip /home/test/200804.txt;run;
%macro(200805);x gzip /home/test/200805.txt;run;
%macro(200806);x gzip /home/test/200806.txt;run;
%macro(200807);x gzip /home/test/200807.txt;run;
%macro(200808);x gzip /home/test/200808.txt;run;
%macro(200809);x gzip /home/test/200809.txt;run;
%macro(200810);x gzip /home/test/200810.txt;run;
%macro(200811);x gzip /home/test/200811.txt;run;
%macro(200812);x gzip /home/test/200812.txt;run;
¿Hay una manera rápida de hacer esto en Vim?
por lo general a escribir:
%macro(200701);x gzip /home/test/200701.txt;run;
A continuación, emita los siguientes comandos:
yy11p10<up>13<right>r2<down>r3<down>r4<down>...
Así, en otras palabras me pegue la línea 11 veces más, a continuación, utilizando el "reemplazar char" instrucción ejecutada a través de la lista de fechas. A continuación, voy a copiar todo el bloque y en el nuevo bloque a escribir
:s/2007/2008/<enter>12&11<up>12&
para sustituir 2007 para el año 2008 en el segundo bloque.
Vim es tan poderoso que creo que tiene que haber una mejor manera que reemplazar constantemente de 1 a 12 manualmente en cada una de las líneas.
+1 Las macros de vim pueden ser un poco aterradoras cuando se accede a ellas (especialmente leyendo el código macro de otros), pero es absolutamente increíble la cantidad de trabajo que pueden ahorrar en tareas de edición de texto repetitivas. Creo que lo mejor es sumergirse y experimentar, una vez que te sientas cómodo con vim y estés al tanto de los comandos para grabar y reproducir macros. –
¡Gracias! ¡Eso fue muy efectivo! – Dan