[BraLUG] Fwd: Re: Ersetzung in Vim

Karsten Engelmann engel66 at bralug.de
Di Mär 25 11:08:15 CET 2014


Hallo Mic,

Danke, so funktionierts. Nun werde ich versuchen es mir selbst zu erklären.

Gruss Karsten

P.S. lass dich mal wieder sehen!

Am 24.03.2014 14:57, schrieb Michael Wirtz:
> Hallo Karsten,
>
> gleich die erste oeffnende Klammer fehlt. Ich hab das wirr-geduldig ins
> Handy abgetippt....
>
> Etwas schoenere Syntax:
> :%s/\v^(.{-};)(.{-};)(.{-});(.*)/\1\2\3 \4/
>
> \v alles ausser Buchstaben und Ziffern als Sonderzeichen behandeln
> ^ von Zeilenbeginn an; kann man auch weglassen
> (.*;) erste CSV-Spalte: in runden Klammern, zum Ansprechen in Ersetzung
> als \1
> statt * der Wiederholer {-} den ersten, kleinstmoeglichen Treffer finden
> (non-greedy regexp)
> Zweite Spalte ebenso. Bei der dritten das Semikolon nicht in der Klammer.
> Zum Schluss: alle restlichen Zeichen: (.*)
>
> Mic




Mehr Informationen über die Mailingliste Bralug