質問
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)
所属していません StackOverflow