単語を一致させるために使用できます
\v(\w+)
vimヘルプから:h \w
:
\ w単語文字:[0-9A-Za-z_]
これは、マニュアルに記載されているとおりに機能します。ただし、a-z
たとえば
prästgårdenなどの文字を含む単語と一致させたい。正規表現\v(\w+)
を
prästgårdenと照合すると、代わりに3つの一致が得られます。
prästgården
^^ ^^^ ^^^^
を超える文字を含む単語を一致させるにはa-z
?私のロケールは英語に設定されており、可能であればそのように保ちたいです。
編集:単語は単一のロケールに属さない場合があります。例えば
prästgården
treść
ところで、Perlを使用する場合
—
ウォーレンヤング
\p{Word}
は、POSIX文字クラスの代わりに使用する必要があります。PerlのPOSIX文字クラスの処理には多くの例外があり、代わりにUnicodeプロパティを使用する場合は避けてください。
[[:alpha:]]\+
この場合など)はここで望むことをするはずですが、Vimのドキュメント(:help regex
)によれば、「これらの項目は8ビット文字に対してのみ機能します」ここではOS X 10.8のVim 7.3で動作しますが、LinuxのVim 7.3は動作しません。そのため、このVimにはApple固有の何かがあると思います。また、Vim Perlバインディングを介してそれを行うことも、Perlが非常に優れたUnicodeサポートを備えているにもかかわらず失敗することがわかります。外部のPerlスクリプトに切り替える必要がある場合があるため、完全なUnicodeサポートを有効にすることができます。