NON ho abilitato python/ruby. La mia domanda: spesso devo scrivere cose come le seguenti:Come posso ottenere una variabile contatore in Vim senza pitone o rubino?
%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;
C'è un modo veloce per farlo in Vim?
solito vi digitare:
%macro(200701);x gzip /home/test/200701.txt;run;
quindi emettere i seguenti comandi:
yy11p10<up>13<right>r2<down>r3<down>r4<down>...
Quindi, in altre parole che la riga di altre 11 volte, quindi utilizzando il comando eseguito "sostituire char" attraverso l'elenco delle date. Poi ti copio l'intero isolato e nel nuovo blocco sarà digitare
:s/2007/2008/<enter>12&11<up>12&
di sostituire 2.007 per il 2008 nel secondo blocco.
Vim è così potente che immagino ci debba essere un modo migliore di sostituire costantemente da 1 a 12 su ciascuna delle linee.
+1 I macro di Vim possono essere un po 'spaventosi quando li si accede (in particolare leggendo il codice di altri utenti), ma è assolutamente incredibile la quantità di lavoro che possono salvare su attività di modifica del testo ripetitive. Penso che sia meglio immergersi e sperimentare, una volta che hai dimestichezza con Vim e sei a conoscenza dei comandi per registrare e riprodurre i macro. –
Grazie! E 'stato molto efficace! – Dan