Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のように、vim の正規表現エンジンを使用して、@ に隣接する単語文字なしで構文を強調表示しようとしています。
The @ matches The@does not match.
すべての @ に一致するか、@ を空白で囲んでのみ一致させます (つまり、行の先頭にあるものは一致しません。
vim は実際には非常に厳密な方法で正規表現標準に準拠していないようです。これは、構文ファイルを作成するときにイライラします。
構文が少し変な場合もありますが、vim の正規表現は本当に強力だと思います。
入力例として以下を指定します。
@ foo foo @ bar foo @ foo@bar
この行:(/(検索)で始まる)
/
/\v(^| )\zs\@\ze($| )
1 ~ 3 行目と一致し@ますが、4 行目とは一致しません。
@
\stooの代わりに使用することを検討できspaceます。
\s
space