magic.vimというVimプラグインを作りました。 先日、Vimの検索のvery magicフラグを切り替えるスクリプトの記事を書きました: これを発展させて、同様に検索パターンを受け付けるコマンド(:substituteなど)にも対応させたものです。 前述の記事を更新することも考えたのですが、コマンドを検出するための正規表現が長くなりすぎてしまったので、プラグインとしてまとめることにしました。 使用している正規表現 ^\%(\%(\d\+\|[.$%]\|'[a-zA-Z<>'`]\|/[^/]\+/\|?[^?]\+?\|\[/?&]\)\%([+-]\d\+\)\?\%([,;]\%(\d\+\|[.$%]\|'[a-zA-Z<>'`]\|/[^/]\+/\|?[^?]\+?\|\[/?&]\)\%([+-]\d\+\)\?\)*\)\?\%(g\%[lobal]!\? *\|v
