У меня НЕ включен python / 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;
Есть ли быстрый способ сделать это в Vim?
Я обычно буду печатать:
%macro(200701);x gzip /home/test/200701.txt;run;
Затем введите следующие команды:
yy11p10<up>13<right>r2<down>r3<down>r4<down>...
Другими словами, я вставляю строку еще 11 раз, а затем с помощью команды «заменить символ» запускаю список дат. Затем я скопирую весь блок и в новом блоке наберу
:s/2007/2008/<enter>12&11<up>12&
заменить 2007 на 2008 во втором блоке.
Vim настолько мощен, что я считаю, что должен быть лучший способ, чем постоянно вручную заменять от 1 до 12 в каждой строке.