やりたいこと
topic_1
topic_2
..
topic_29
topic_30
を縦に生成したい。
specのgiven書くのが億劫。
概要
- コピー元をまず1行作る。
- それからvimのマクロを使う。
1.コピー元をまず1行作る
今回はspecのgivenを作りたかったのでこれを例に。
given!(:topic_1) { }
2.vimのマクロ保存&実行
- qa
※マクロ開始 - yy
※行をコピー - p
※ペースト - wとか$とか
※数字部分にカーソル合わせる - <C-a>
※数字にカーソルがある状態で、Ctrl+aをやると+1されていく。便利 - q
※マクロ終了の合図
この後に繰り返したい数を入れて@aと打つ。
10個作りたい場合
10@a
50個作りたい場合
50@a
1個だけでいい場合
@a
実行結果
given!(:topic_1) { }
given!(:topic_2) { }
given!(:topic_3) { }
given!(:topic_4) { }
given!(:topic_5) { }
given!(:topic_6) { }
given!(:topic_7) { }
given!(:topic_8) { }
given!(:topic_9) { }
素晴らしい。