web-dev-qa-db-ja.com

Vimの「grep -w」に似た単語全体の検索方法

Vimでgrep -wのような単語全体を検索するにはどうすればよいですか。検索対象の文字列が単語全体であり、より大きな単語の一部ではない行のみを返します。

grep -w:単語全体を形成する一致を含む行のみを選択します。

これはVimで実行できますか?

46
user1420463
\<bar\>

barに一致しますが、foobarにもbarbazにもfoobarbazにも一致しません。

置換で次のように使用します。

:s/\<bar\>/baz

このように使用して、Word bar全体を含むすべての行をリストします。

:g/\<bar\>

:h patternは良い読み物です。

58
romainl

/\<yourword\>が必要です。

カーソルがWord上にある場合、*を押すと、カーソルの下のWordをWordのみで検索します。

23
Andy Lester

'very-magic'\v を使用して、コマンドを簡略化できます。

/\v<yourword>

コメントで述べたように、\vはすべての英数字に特別な意味があるため、<>でエスケープするのではなく、\<\>のみを入力する必要があります。

6
rnso