skip to content
barorin&?

Vim で連番を入力するマクロの例

/ 1 min read

はじめに

これを

aaa
bbb
ccc
ddd
eee

こうしたいとき

aaa0
bbb1
ccc2
ddd3
eee4

方法

コマンド

gg A 0 Esc qa yl j p ctrl+a q 3@a

コマンドの説明

gg ファイルの先頭へ移動
A 行末へ移動して Insert モードへ
0 0 を入力
Esc ノーマルモードへ
qa マクロの記録開始
yl 0 をコピー
j 1 行下へ
p bbb の右に 0 をコピー
ctrl+a インクリメント(0 を 1 にする)
q マクロの記録停止
3@a 下 3 行にマクロ実行