LoginSignup
4
2

More than 3 years have passed since last update.

ゼロ埋め連番作成 (vim Tips)

Posted at

こんな感じのゼロ埋めシーケンスデータを準備したい

0000000
0000001
0000002
0000003
 :
(途中省略)
 :
0009997
0009998
0009999

想定シーン

  • 1万行作りたい → エクセルじゃきつい
  • DBとか使えない
  • vimがある

vim機能のおさらい

インクリメント、デクリメント

インクリメント デクリメント
[Ctrl] + [a] [Ctrl] + [x]

nrformatsの設定

設定値 振る舞い
octal 8進数扱い(デフォ)
hex 16進数扱い
alpha アルファベット
未設定 10進数扱い

キーマクロ

記録開始 記録終了 実行
[qa] [q] [@a]

※aに設定する場合

実行(ベースデータ作成)

vim起動

$ vim zero.txt

nrformatsを10進数に

:se nf=

6桁のゼロを記入

000000

実行(キーマクロでインクリメント記録)

キーマクロ開始

[qa]

1行目をyank(コピー)

[yy]

ペースト

[p]

000000
000000

カーソル行でインクリメント

[Ctrl] + [a]

000000
000001

キーマクロ終了

[q]

実行(1万行作成)

キーマクロ実行(1万回)

[10000@a]
無題.png

4
2
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
4
2