Je veux trouver une ligne qui a à la fois "foo" et "bar" dans cet ordre mais pas nécessairement côte à côte.
J'ai essayé ce qui suit et que cela n'a pas fonctionné: p>
3 Réponses :
fonctionne pour moi:
Idem; Case-insensible: /foo.*bar\c
Malheureusement, "travaille pour moi" ne donne pas de raison pourquoi ou probablement cause (s).
Utilisation:
:set magic /foo.*bar
Je suis à peu près sûr que c'est une valeur par défaut de nos jours (au moins mon Vim sur Windows).
Je suis d'accord, c'est aussi la valeur par défaut, mais je ne sais pas pourquoi il n'a pas été fixé pour Sasha - peut-être qu'il utilise une version plus ancienne ou invoquant VI au lieu de Vim.
Exemple: Exemples: h: motif de recherche code> p>
FOO \ | BEEP CODE> correspond à "FOO" et correspond à "BEEP". Si plus d'une branche correspond, le premier est utilisé. P>
\ & code>. Il correspond au dernier concat, mais uniquement si tous les concats précédents correspondent également à la même position. P>
foobep \ & ... code> correspond à "FOO" dans "FOOBEEP".
. * Peter \ &. * Bob code> correspond à une ligne contenant à la fois "Peter" et "Bob" P>
2. Est vraiment utile, je rencontre souvent de telles situations. +1 pour ça
Semble . * Code> préfixe est nécessaire pour chaque motif, lorsque les lignes de recherche contiennent à la fois code>.
Peut-être que votre problème est le paramètre «magique». Lire: Aide 'Magic' et: Définir la magie? pour voir si c'est le problème.
C'était ça ... Qu'est-ce que la magie?