Vimで文字数を数える

ビジュアルモードで文字数を数えたい範囲を選択して

:'<,'>s/./&/gn

を実行すれば

472 箇所置換しました (計 16 行内)

という風に、選択範囲の文字数がわかる。ちなみに上記の数字は、はてな記法のときの本エントリの文字数。

『.』 は改行以外の1文字を意味し、『&』はマッチした文字列を意味するので、各文字を自分自身で置換することになり、テキストの内容は変わらない。

Vim は置換した文字数を表示してくれるので、その機能を悪用したわけだ。ただ、置換した文字のハイライトが有効な場合、全文がハイライトされてしまうのが難点。

コマンド打つのが面倒な人には

文字数を数えてステータスラインに表示する Vim スクリプトがオススメ。

バッファを保存したタイミングで、表示する文字数を更新してくれる。かなり便利。