質問

Vim で複数の文字列を同時に検索する方法はありますか?それは可能であるとどこかで読んだ記憶がありますが、どういうわけかそのテクニックを忘れていました。

たとえば、テキスト ファイルがあり、「foo」と「bar」を同時に検索したいとします (必ずしも単一の文字列としてではなく、完全に別の行にある場合もあります)。

どうすればそれを達成できますか?

役に立ちましたか?

解決

/^joe.*fred.*bill/          : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe                  : Search for FRED OR JOE

他のヒント

実際、これを投稿した直後に答えを見つけました(はい、以前にグーグルで調べましたが、見つけることができませんでした)。おそらく検索方法が間違っていただけだと思います)

正しい解決策は

/(foo\|bar)

@ポール・ベッツ:パイプを脱出する必要がある

Vim は、コマンド モードで '/' で開始することで正規表現をサポートします。

したがって、(前に述べたように) "/(foo\|bar)" のようなものを使用すると問題は解決します。なぜそれが機能するのか、そして何を使用しているのか (正規表現) を知ることは良いことです。

/(foo|bar)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top