我没有启用 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。