<html><head><meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /></head><body text="#000000" bgcolor="#FFFFFF">Hallo zusammen,<br>
<br>
hab da auch noch eine ungetestet Variante ;)<br>
<br>
:%s/^\(\[^;\]\+;\[^;\]\+;\[^;\]\+\);\(.*\)$/\1 \2/<br>
<br>
Analog zu mic sollte folgende Variante auch funktionieren.<br>
<br>
:%s/^\(.\{-\};.\{-\};.\{-\}\);\(.*\)$/\1 \2/<br>
<br>
gruß mk<br>
<br>
<br>
PS: Korrektur-/Optimierungsvorschläge erwünscht ;)<br>
<br><br><div class="gmail_quote">On 24. März 2014 11:29:27 MEZ, Michael Wirtz <mic@in-brandenburg.de> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

  

    
  
  Hallo Liste, <br />
<br />
hoffentlich mit passender Adresse eine Korrektur.<br />
Die .*-Ausdruecke erfassen zu viel. So ists besser:<br />
:s%/^\.\{-\};\)\(.\{-};\)\(.\{-}\);\(.*\)/\1\2\3 \4<br />
<br />
Mic<br />
<br /><br /><div class="gmail_quote"><br />
<br />
Uwe Berger <bergeruw@gmx.net> schrieb:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

    Hallo Mic,<br />
    <br />
    deine Absenderadresse scheint keine gültige ML-Adresse zu sein...<br />
    <br />
    Grüße Uwe<br />
    <div class="moz-forward-container"><br />
      <br />
      -------- Original Message --------
      
        
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
        
      <table class="moz-email-headers-table" cellpadding="0" cellspacing="0" border="0"><tbody><tr><th nowrap="nowrap" valign="BASELINE" align="RIGHT">Subject:
            </th><td>Re: Ersetzung in Vim</td></tr><tr><th nowrap="nowrap" valign="BASELINE" align="RIGHT">Date: </th><td>Mon, 24 Mar 2014 09:07:04 +0100</td></tr><tr><th nowrap="nowrap" valign="BASELINE" align="RIGHT">From: </th><td>Michael Wirtz <a class="moz-txt-link-rfc2396E" href="mailto:wirtz@systemhaus-brandenburg.de"><wirtz@systemhaus-brandenburg.de></a></td></tr><tr><th nowrap="nowrap" valign="BASELINE" align="RIGHT">To: </th><td><a class="moz-txt-link-abbreviated" href="mailto:bralug@bralug.de">bralug@bralug.de</a></td></tr></tbody></table>
      <br />
      <br />
      <pre>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
<a class="moz-txt-link-freetext" href="http://www.systemhaus-brandenburg.de/">http://www.systemhaus-brandenburg.de/</a>
Firmensitz: Domlinden 14, 14776 Brandenburg
Registergericht: Kreisgericht Potsdam-Stadt, HRB 5799
Geschäftsführer: Eckehart Gemmel
fon: +49 3381 2616-0 (fax: -28)
</pre>
      <br />
    </div>
    <br />
  </blockquote></div>

</blockquote></div></body></html>