Vimでgrep -w
のような単語全体を検索するにはどうすればよいですか。検索対象の文字列が単語全体であり、より大きな単語の一部ではない行のみを返します。
grep -w
:単語全体を形成する一致を含む行のみを選択します。
これはVimで実行できますか?
\<bar\>
bar
に一致しますが、foobar
にもbarbaz
にもfoobarbaz
にも一致しません。
置換で次のように使用します。
:s/\<bar\>/baz
このように使用して、Word bar
全体を含むすべての行をリストします。
:g/\<bar\>
:h pattern
は良い読み物です。
/\<yourword\>
が必要です。
カーソルがWord上にある場合、*
を押すと、カーソルの下のWordをWordのみで検索します。
'very-magic'\v を使用して、コマンドを簡略化できます。
/\v<yourword>
コメントで述べたように、\v
はすべての英数字に特別な意味があるため、<
と>
でエスケープするのではなく、\<
と\>
のみを入力する必要があります。