Question

Y a-t-il un moyen de rechercher plusieurs chaînes simultanément dans Vim? Je me souviens d’avoir lu quelque part que c’était possible mais que j’avais oublié la technique.

Ainsi, par exemple, j'ai un fichier texte et je souhaite rechercher " foo " et " bar " simultanément (pas nécessairement comme une seule chaîne, peut être dans différentes lignes).

Comment puis-je y parvenir?

Était-ce utile?

La solution

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

Autres conseils

En fait, j'ai trouvé la réponse peu de temps après avoir posté ce message (oui, j'avais déjà consulté Google mais je ne pouvais pas le localiser. Il s'agissait probablement d'une recherche erronée)

La bonne solution est

/ (foo \ | bar)

@Paul Betts: le tuyau doit être échappé

Vim prend en charge les expressions régulières en démarrant en mode commande avec un '/'.

Donc, utilisez quelque chose comme "/ (foo \ | bar)" (comme il a été dit précédemment) résoudrait le problème. Il est bon de savoir pourquoi cela fonctionne et ce que vous utilisez (expressions régulières).

/(foo|bar)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top