Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

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

$
0
0

やりたいこと

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) {  }

素晴らしい。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>