On Mon, November 11, 2013 21:21, Heinz W. Pahlke wrote:
Hallo,
Am Mon, 11 Nov 2013, Christian Brabandt schrieb
Hier noch die obligatorische Vim Lösung:
- Startwert festlegen: :let g:MyNav=1
- Suchen und ersetzen: g/^<navPoint id="navPoint.*playOrder=.*>/s##=substitute(submatch(0), '\d+', g:MyNav, 'g')#|let g:MyNav+=1
Wobei ich der Einfachheit halber einfach alle Zahlen, die in der Zeile <navPoint id="navPoint.*playOrder=.*>" durch die neue Variable g:MyNav ersetze und diese hinterher noch inkrementiere.
Lösungen innerhalb des vim finde ich natürlich ;-) immer am besten, weil ich manchmal in die Verlegenheit komme, unter Windows arbeiten zu müssen, ich dort aber kein perl zur Verfügung habe.
Man kann das Ganze natürlich auch über eine beliebige Anzahl an Dateien machen. Man muß dann halt nur die Variable entsprechend zurücksetzen. Das ist aber auch nur ein 5 Zeiler oder so. Außerdem läßt sich einfacher mit den regulären Ausdrücken spielen, weil man schön sieht, was gematcht wird (:set incsearch bzw :set hls). Ist mir im Zweifel lieber, als ein Perlscript, weil das kann ich einfacher rückgängig machen. In Verbindung mit persistent_undo sogar, nachdem man die Dateien bzw. Vim geschlossen hatte. Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org