¿Cómo puedo utilizar de forma recursiva el mundial en VIM?
Pregunta
Hay algo mal en ": g-2-g / 3 /" o es la recursividad en sólo falta el mundial? No puedo entender una razón para el error:
E147: No se puede hacer: mundial recursiva
¿Cómo puedo obtener una recursiva de búsqueda global en VIM?
[sugerencia inicial de Neil con el operador \ | ]
g/1.*2\|2.*1/
Una desventaja es que las combinaciones se expanden con n números. Durante tres números, el número de combinaciones es 3! (= 6) que es
g/1.*2.*3\|2.*1.*3\|3.*1.*2\|1.*3.*2\|2.*3.*1\|3.*2.*1/
Para n números, el número de combinaciones es n!.
[Solución con el operador \ &]
Brian Carper y Neil Butterworth descubierto la solución. Grandes gracias por ellos!
g/.*1\&.*2\&.*3/
Es para toda la línea:
g/.*1\&.*2\&.*3\&.*/
Solución
Nueva información: Esto hace lo que quiere - el "\ &" es la secuencia "y" operador:
g/.*1\&.*2\&.*3/
de (véanse los comentarios, y gracias de nuevo) la explicación Brian Carper
/1\&2/
no funcionaría porque ambos ramas tienen que coincidir ", al mismo posición"./.*1\&.*2/
dejar el partido anclarse en la parte delantera de la línea y luego expandirse por mucho que necesita para encontrar los números