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\&.*/
¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top