2013-03-08 21 views
35

Vimでgrep -wのような全単語検索を行うにはどうしたらよいでしょうか?大きな言葉?Vimの "grep -w"に似た全単語検索のしかた

grep -w:単語全体を構成する一致が含まれている行のみを選択します。

これはVimで行うことができますか?

答えて

45
\<bar\> 

試合barどちらもfoobarbarbazfoobarbaz

は、代わりにこのようにそれを使用します。

:s/\<bar\>/baz 

は、単語全体barを含むすべての行を一覧表示するために、このようにそれを使用します。

:g/\<bar\> 

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

18

あなたが欲しいのは/\<yourword\>です。

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

1

つのコマンド簡素化する'very-magic' \vを使用することができますコメントで述べたように

/\v<yourword> 

を、\vは、すべての英数字は1が\<と、それらをエスケープするのではなく、唯一の<>を入力する必要がありますので、特別な意味を持っていることを示しています\>

+0

\ v "vim wikiによれば、a-zA-Z0-9と '_'以外のすべての文字は特別な意味を持ちます。これは全単語検索とは関係ありません。 – Timo

+0

@Timoしかし、この答えはそれと関係があります。確かに、それはおそらくコメントとして良いでしょう。 – Rohmer

+0

よろしくお願いします。 – Timo

関連する問題