いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

vimで very magic検索 (\v) を使って検索

概要

よく忘れるのでここにメモメモ。。。

vimの正規表現は Perl よりも Posix に近いスタイルとなっています。なので、Perl系の正規表現の書き方に慣れている人にはちょっと書きづらいです。

そこで、Perlの正規表現のスタイルに慣れているユーザの場合は very magic 検索を有効にして検索するとやりやすいです。

たとえば、cssのカラーコードを検索する場合、デフォルトでは以下のようにする必要があります。

/#\([0-9a-fA-F]\{6}\|[0-9a-fA-F]\{3}\)

() や { などをエスケープしないといけないので、面倒くさい。

very magic を有効にした場合は以下のようにできます。

/\v#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})

[0-9a-fA-F]は文字クラス \x に置き換えられるので、以下でも良いです。

/\v#(\x{6}|\x{3})

参考情報


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。