Vimの<C-a>で各行の数値に行番号を加算する方法(Markdownの数字付きリスト作成にぴったり)

Vim

はじめに

Vim には、数字の上で CTRL-a ( <C-a> ) や CTRL-x ( <C-x> ) を押すとインクリメント/デクリメントする機能があります。

前回、 シェルスクリプトでファイルや標準出力の行頭に連番を付与する「nl」コマンド で取り上げたようなMarkdownの「数字付きリスト」をVimの <C-a> 機能を使って生成する方法を紹介します。

検証環境

$ vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Mar 26 2019 01:54:18)

やり方

以下のような内容がVimエディタ上に記述されているとします。

# リスト

0. aaa
0. bbb
0. ccc
0. ddd
0. eee

ここで、Visualモードになり、エディタの内容を選択します。(リスト部分でも全体でもどちらでも構いません。)

選択後、 g<C-a> と入力すると、以下のように表示されるはずです。

# リスト

1. aaa
2. bbb
3. ccc
4. ddd
5. eee

ひとこと

地味ですが、「数字付きリスト」形式はMarkdownでよく使う記法なので覚えておくと便利です。

Vim