Domanda
C'è un modo per cercare più stringhe contemporaneamente in Vim? Ricordo di aver letto da qualche parte che era possibile, ma in qualche modo dimenticato la tecnica.
Ad esempio, ho un file di testo e voglio cercare " foo " e "barra" contemporaneamente (non necessariamente come una singola stringa, può essere del tutto in linee diverse).
Come posso raggiungerlo?
Soluzione
/^joe.*fred.*bill/ : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe : Search for FRED OR JOE
Altri suggerimenti
In realtà ho trovato la risposta subito dopo aver pubblicato questo (sì, ho fatto google prima ma non sono riuscito a individuarlo. Probabilmente stava solo cercando male)
La soluzione giusta è
/ (foo \ | bar)
@Paul Betts: la pipe deve essere sfuggita
Vim supporta le espressioni regolari avviando in modalità comando con un '/'.
Quindi usando qualcosa come " / (foo \ | bar) " (come affermato in precedenza) risolverebbe il problema. È bene sapere perché funziona e cosa stai usando (espressioni regolari).
/(foo|bar)