Vim で「■」や「●」を正しく表示させる

ターミナルの Vim で「■」や「●」といった記号を入力すると、記号が半分になったりカーソル移動ができなくなったりと色々面倒な現象が起こります。これを解決するには .vimrc に以下を記述します。

if exists('&ambiwidth')
  set ambiwidth=double
endif

ambiwidth は Ambiguous Width の略語。ヘルプを引くと "East Asian Width Class Ambiguous" と書いてある。

また、 exists(&option-name) でオプションが存在するか判断できるそうです。