"Heinz W. Pahlke"
wie kann ich im vim Textstellen wie "6. 1. 2003" in "6.\,1\,.2003" umwandeln?
Da es sich um sehr viele und unterschiedliche Datumsangaben handelt, scheidet ein ":%s/6\. 1\. 2003/6\.\\,1\.\\,.2003/g" aus.
Das Suchen der betreffenden Stellen ist uebrigens mit "/[0-9]\. [0-9]\. 2003" kein Problem. Bloss ein ":%s/[0-9]\. [0-9]\. 2003/[0-9]\.\\,[0-9]\.\\,2003/g" funktioniert natuerlich nicht wie gewuenscht.
":%s/\([0-9]\)\. \([0-9]\)\. 2003/\1.\\,\2.\\,2003/g" Auf den Inhalt von \( .. \) kann man mit \1 \2 usw zugreifen, wobei die \( von links nach rechts gezählt werden. Das geht in den meisten Ersetzungsprogrammen, die auf regulären Programmen basieren (also sed, emacs, perl etc) Im Erstzungstext,muß der Punkt nicht mit \ versehen werden. Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de