括弧類を自動補完

vimを本格的にしようする環境がやってきたので、本腰いれてvimrcを整備することにしました。
eclipseのように括弧補完がやりたかったので以下の設定を入れた。

Vimで括弧/クォートを自動補完 - spiritlooseのはてなダイアリー http://d.hatena.ne.jp/spiritloose/20061113/1163401194

inoremap { {}<LEFT>
inoremap [ []<LEFT>
inoremap ( ()<LEFT>
inoremap " ""<LEFT>
inoremap ' ''<LEFT>
vnoremap { "zdi{<C-R>z}<ESC>
vnoremap [ "zdi[<C-R>z]<ESC>
vnoremap ( "zdi(<C-R>z)<ESC>
vnoremap " "zdi"<C-R>z"<ESC>
vnoremap ' "zdi'<C-R>z'<ESC>

vnoremapについては、引用元の設定そのままだと私の環境では上手く動きませんでした。
が、^Vを削除したら動いたのでよしとする。

vnoremap " "zdi^V"<C-R>z^V"<ESC>
を
vnoremap " "zdi"<C-R>z"<ESC>
としたら動いた。