Vimでgrep -w
のような全単語検索を行うにはどうしたらよいでしょうか?大きな言葉?Vimの "grep -w"に似た全単語検索のしかた
grep -w
:単語全体を構成する一致が含まれている行のみを選択します。
これはVimで行うことができますか?
Vimでgrep -w
のような全単語検索を行うにはどうしたらよいでしょうか?大きな言葉?Vimの "grep -w"に似た全単語検索のしかた
grep -w
:単語全体を構成する一致が含まれている行のみを選択します。
これはVimで行うことができますか?
\<bar\>
試合bar
どちらもfoobar
もbarbaz
もfoobarbaz
。
:s/\<bar\>/baz
は、単語全体bar
を含むすべての行を一覧表示するために、このようにそれを使用します。
:g/\<bar\>
:h pattern
が良い読み物です。
あなたが欲しいのは/\<yourword\>
です。
カーソルが単語上にある場合は、*
を押すと、カーソル下の単語を単語のみで検索します。
つのコマンド簡素化する'very-magic' \vを使用することができますコメントで述べたように
/\v<yourword>
を、\v
は、すべての英数字は1が\<
と、それらをエスケープするのではなく、唯一の<
と>
を入力する必要がありますので、特別な意味を持っていることを示しています\>
。
\ v "vim wikiによれば、a-zA-Z0-9と '_'以外のすべての文字は特別な意味を持ちます。これは全単語検索とは関係ありません。 – Timo
@Timoしかし、この答えはそれと関係があります。確かに、それはおそらくコメントとして良いでしょう。 – Rohmer
よろしくお願いします。 – Timo