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?

È stato utile?

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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top