Ich muss diesen Befehl :perldo s/assigned_to(?!_member|_role)/assigned_to_member/g
in allen offenen Puffern ausführen. Ich verwende :perldo
, weil der eingebaute vim regex (d. H. %s/foo/bar/g
) aus irgendeinem Grund nicht mit meinem negativen Lookahead funktioniert.Vim - Wie man einen nicht normalen Modusbefehl in allen Puffern ausführt?
Durch meine Forschung habe ich die :bufdo
und :execute "normal <foo>"
Befehle gefunden, aber ich habe noch nicht herausgefunden, wie man sie kombiniert.
Weiß jemand, wie ich den perldo Befehl auf allen meinen geöffneten Puffern ausführen könnte? Danke!
Das hat geklappt! Was macht das '!' Nach ': bufdo'? Das hätte sein können, was mir gefehlt hat! – BenHohner
Ich würde empfehlen, ': h bufdo!' In Vim zu lesen. Wenn Sie keine Zeit haben (khm): Wenn 'perldo' fehlschlägt (kann nichts in irgendeinem der Puffer ersetzen)" normal "': bufdo' "beendet". Mit '!' Wird der 'perldo'-Befehl im nächsten Puffer fortgesetzt. –
Das Ausrufezeichen zwingt etwas (z. B. 'wq!') Oder fungiert als Wechselschalter. Aber es kommt auf den Befehl an. In diesem Fall für "bufdo", wenn der Puffer nicht verlassen werden kann, würde der Befehl fehlschlagen. – kprobst