http://www.vim.org/scripts/script.php?script_id=1567
http://d.hatena.ne.jp/secondlife/20061222/1166781841