LoginSignup
1
1

More than 5 years have passed since last update.

vim で連番データを一気に書く(主にspecのgiven用)

Last updated at Posted at 2016-09-09

やりたいこと

topic_1
topic_2
..
topic_29
topic_30
を縦に生成したい。
specのgiven書くのが億劫。

概要

  1. コピー元をまず1行作る。
  2. それからvimのマクロを使う。

1.コピー元をまず1行作る

今回はspecのgivenを作りたかったのでこれを例に。

given!(:topic_1) {  }

2.vimのマクロ保存&実行

  1. qa
    ※マクロ開始
  2. yy
    ※行をコピー
  3. p
    ※ペースト
  4. wとか$とか
    ※数字部分にカーソル合わせる
  5. <C-a>
    ※数字にカーソルがある状態で、Ctrl+aをやると+1されていく。便利
  6. 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) {  }

素晴らしい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1