[BraLUG] Fwd: Re: Ersetzung in Vim

Markus Kusserow markus.kusserow at bralug.de
Di Mär 25 22:05:37 CET 2014


Hallo zusammen,

hab da auch noch eine ungetestet Variante ;)

:%s/^\(\[^;\]\+;\[^;\]\+;\[^;\]\+\);\(.*\)$/\1 \2/

Analog zu mic sollte folgende Variante auch funktionieren.

:%s/^\(.\{-\};.\{-\};.\{-\}\);\(.*\)$/\1 \2/

gruß mk


PS: Korrektur-/Optimierungsvorschläge erwünscht ;)


On 24. März 2014 11:29:27 MEZ, Michael Wirtz <mic at in-brandenburg.de> wrote:
>Hallo Liste,
>
>hoffentlich mit passender Adresse eine Korrektur.
>Die .*-Ausdruecke erfassen zu viel. So ists besser:
>:s%/^\.\{-\};\)\(.\{-};\)\(.\{-}\);\(.*\)/\1\2\3 \4
>
>Mic
>
>
>
>
>Uwe Berger <bergeruw at gmx.net> schrieb:
>
>Hallo Mic,
>
>deine Absenderadresse scheint keine gültige ML-Adresse zu sein...
>
>Grüße Uwe
>
>
>
>-------- Original Message -------- Subject: Re: Ersetzung in VimDate:
>Mon, 24 Mar 2014 09:07:04 +0100From: Michael Wirtz
><wirtz at systemhaus-brandenburg.de>To: bralug at bralug.de
>
>Hallo Karsten, in VIM jedes dritte Semikolon in einer Zeile durch ein
>Leerzeichen ersetzen:
>:%s/\(.*\)\(;\)\(.*\)\(;\)\(.*\)\(;\)\(.*\)/\1\2\3 \5\6\7/ Sieht
>komplizierter aus, als es ist. Einfach die ersten drei Semikolons und
>den Text davor, dazwischen und danach in runde Klammern, damit man sie
>beim Ersetzen wieder einfügen kann. Und ein Escape vor die Klammern,
>damit sie nicht als Muster gewertet werden. Mit freundlichen Grüßen
>Michael Wirtz -- Systemhaus Brandenburg GmbH
>http://www.systemhaus-brandenburg.de/ Firmensitz: Domlinden 14, 14776
>Brandenburg Registergericht: Kreisgericht Potsdam-Stadt, HRB 5799
>Geschäftsführer: Eckehart Gemmel fon: +49 3381 2616-0 (fax: -28)
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://list.bralug.de/pipermail/bralug/attachments/20140325/574bc23a/attachment.html>


Mehr Informationen über die Mailingliste Bralug