Hi, Am 2015-03-26 12:24, schrieb Heinz W. Pahlke:
ich kämpfe wieder mal mit dem vim bzw. mit dem Suchen und Ersetzen im vim.
Nicht aufgeben ;)
Gegeben ist eine xml-Datei, in die Querverweise eingefügt werden müssen. Bei rund 800 Querverweisen macht das manuelle Verlinken natürlich keinen Spaß.
Die zu verlinkenden Begriffe zu suchen, ist kein Problem:
↓ [[:upper:][:lower]]\+
zeigt mir alle Vorkommen von "↓ Stichwort" an.
Stattdessen soll es aber heißen:
↓ <xref linkend="Stichwort"/>
Mein Versuch mit
Das [\( sieht komisch aus. Nach [ können keine Gruppierungen kommen. :%s/↓ \([[:upper:]]\)\([[:lower]]\)\(.\+\)/↓ /g Je nachdem, was in der dritten Gruppe stehen kann, muß man das noch entsprechend definieren.
führt zur Fehlermeldung "unmatched \)"
Jo, das kommt vom \( in der []
:%s/↓ \([[:upper:][:lower]]\)\(\+\)/↓ <a xref linkend="\1\2">\1\2"\/>/g
und ähnliche Varianten bringen ein "\+ follows nothing"
Ja, vor dem \+ muß noch was stehen. Also "was" kommt denn mindestens einmal vor? 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