Stimmt etwas nicht in ": g-2-g/3 /" oder fehlt die Rekursion im globalen Bereich? Ich kann einen Grund für den Fehler nicht verstehen:Wie kann ich das Global in VIM rekursiv verwenden?
E147: Cannot do :global recursive
Wie kann ich eine rekursive globale Suche in VIM erhalten?
[Neils erster Vorschlag mit dem Operator \ |]
g/1.*2\|2.*1/
Ein Nachteil besteht darin, dass die Kombinationen mit n Zahlen erweitern. Für drei Zahlen ist die Anzahl der Kombinationen 3! (= 6) Das ist
g/1.*2.*3\|2.*1.*3\|3.*1.*2\|1.*3.*2\|2.*3.*1\|3.*2.*1/
Für n Zahlen ist die Anzahl der Kombinationen n !.
[Lösung mit dem Operator \ &]
Brian Carper und Neil Butter rechnete die Lösung aus. Vielen Dank für sie!
g/.*1\&.*2\&.*3/
Es ist für die ganze Linie:
g/.*1\&.*2\&.*3\&.*/
Was soll Ihr Beispiel tun? –
Neil Butterworth: Ich wähle jede Zeile mit 2, dann habe ich versucht, aus jeder Zeile der letzten Ergebnisse 3 zu wählen. –
ist das nicht dasselbe wie jede Zeile, die 2 und 3 enthält? –