2007年1月8日月曜日

マクロ

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 件のコメント: