Tôi KHÔNG có kích hoạt python/ruby. Câu hỏi của tôi: Tôi thường phải viết những thứ như sau:Làm thế nào tôi có thể nhận được một biến truy cập trong Vim mà không cần python hoặc 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;
Có cách nào nhanh chóng để làm điều này trong Vim?
Tôi thường sẽ gõ:
%macro(200701);x gzip /home/test/200701.txt;run;
Sau đó dùng các lệnh sau:
yy11p10<up>13<right>r2<down>r3<down>r4<down>...
Vì vậy, nói cách khác tôi dán dòng hơn 11 lần, sau đó sử dụng "thay char" lệnh chạy thông qua danh sách các ngày. Sau đó, tôi sẽ sao chép toàn bộ khối và trong khối mới sẽ nhập
:s/2007/2008/<enter>12&11<up>12&
để thay thế 2007 cho năm 2008 trong khối thứ hai.
Vim chỉ mạnh mẽ như vậy con số đó phải có một cách tốt hơn sau đó liên tục thay thế bằng tay 1 đến 12 trên mỗi dòng.
Macro vim +1 có thể hơi đáng sợ khi bạn vào chúng (đặc biệt là đọc mã vĩ mô của người khác), nhưng hoàn toàn không thể tin được số lượng công việc họ có thể lưu trên các tác vụ chỉnh sửa văn bản lặp đi lặp lại. Tôi nghĩ tốt nhất là nên đi sâu vào và thử nghiệm, một khi bạn cảm thấy thoải mái với vim và bạn biết các lệnh để ghi lại và phát lại các macro. –
Cảm ơn bạn! Điều đó rất hiệu quả! – Dan