Vim にはマクロがあります。
たとえば、以下の様な行があり、数字部分をインクリメントして複製したいとき。
set SRC=D:\data\Jan-01-2007
マクロの開始が qx (x は任意のアルファベット)。
その後、お好みのキー操作をし、 q を入力して終了。
マクロを実行するには、 @x と入力。
または、直前のマクロの繰り返しは、 @@ です。
0 で始まる数字は8進数として計算されてしまうので、
:set nrformats-=octal
とすると10進数として扱われます。
qxYpf-x<C-a>Fna-<Esc>q で行を複製し、- を削除し、数字部分をインクリメント、またマイナスを入力するマクロを記録します。
29行分インクリメントしながらコピーするには、 29@x とします。
参考:
0 件のコメント:
コメントを投稿