【vim】連続操作を繰り返ししたいとき、「記録機能」を使うと便利!

2013/04/01
2013/04/02
2013/04/03
2013/04/04
2013/04/05
2013/04/06
2013/04/07
.......

たとえばこんな感じで、繰り返されている数字をいっぱい書きたい!!
となったとき

  • scriptで出力してどーのこーの

もいいですが、もっとしれっとvimだけでやっちゃう方法
以下の2つの方法を組み合わせれば簡単にできます一気に。


■ (esc中) "control + a " でインクリメント

インクリメントしたい数字の先頭にカーソルを合わせて「control + a」
おもしろいくらいどんどん増えてくれます


■ (esc中) "q + [英字]" で動作記録。"[数字]@[先ほどの英字]" で[数字]分記録した動作を繰り返す。

ex... [英字]部分を "a" にした場合

hoge(*°∀°)

たとえば上のような文字列たちをいっぱいつくりたいとき
esc後、"h"の部分にカーソルをもっていき

q a

と押す。そうするとターミナル下の部分に

recording

という文字が出てくる。これが『動作記録中です』の意味。
その後、

yy enter p

と押してから

q

と押す。そうすると先ほどの"recording"が消え、『動作記録終了』になります。
その後、esc + 追加したい部分にカーソルをもっていき、

10@a

を押す。すると....

hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)
hoge(*°∀°)

記録した動作を10回繰り返してくれます。