Vimでは、正規表現の\ bなどの単語境界文字をどのように検索しますか?


139

検索できるようにしたい

/the\b

見つけるために「」ではなく、「then」

私も非常に魔法をオンにして検索を試みました:

/\vthe\b

回答:


156

/the\>

見る :help /ordinary-atom

「正規表現」はPCREを意味すると思います。Vimの正規表現の構文はPCREとは異なる(そして明らかに以前からある)ことに注意してください。

以下も参照してください。


1
なぜ\ b動作しないのですか?vimは正規表現に準拠していませんか?
Kwolf

4
私はあなたがPerl互換の正規表現を意味していると思います。Vimの正規表現構文はPCREよりも古いものです。関連する質問へのリンクを追加しました。
Adam Monsen 2017年

「正規表現」はPCREを意味しません。これは単に「正規表現」の同義語です。
henrebotha

68

単語の開始と単語の終了には、それぞれ\<\>を使用します。

たとえば、特定のケースでは次のように使用します。

/ the \> /

36

very magicがオンになっている場合は、>キャラクターをエスケープしないでください。魔法の検索とは何かをご覧ください。あなたの場合はSO:

/\v<the>

「the」という単語のみを検索します。


15

カーソルで単語を検索しようとしている場合。を押す*#、逆方向検索を行うことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.