こんな感じのゼロ埋めシーケンスデータを準備したい
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]