vim-users.jp

Hack #80: 単語境界にマッチさせる

Posted at 2009/09/30
このエントリーをはてなブックマークに追加

Hack #51: カーソル下のキーワードを検索する で紹介されているキーワードの検索方法は * と g* で結果が異なります。検索パターンとしての両者の違いはなんでしょうか。

\< \>

\< は単語の始まりに、\> は単語の終わりにマッチするパターンです。 例えば、

\<set

は、"set" や "setValue" にはマッチしますが "unset" にはマッチしません。

つまり、* で検索した場合は \< と \> が付いたパターンが、g* で検索した場合は付かないパターンが生成されることで挙動が制御されています。

単語境界の定義

単語境界は 'iskeyword' オプションで定義されています。これはキーワードとして扱う文字を定義していて、これに含まれている文字の列が単語として扱われます。

thinca

もどる
blog comments powered by Disqus