you could try something like :%s/^\s*\(\w\+\)\s*-\s*\(\w\+\)/\=submatch(1).strpart(' ', strlen(submatch(1))).' - '.submatch(2)/
(all in one line) :help sub-replace-special On 5/15/06, Popovic Dan <[EMAIL PROTECTED]> wrote:
Hello dear list-members, I have a question on replacing text. I have a simple text-file with a table of results like this: ------------------------------------------------------ Mosbach - KSF 2 2 : 6 Zimmer - Pfrommer 0 Mueller - Kargoll 1 Schwab - Fecht 0 Mattern - Arlt 0 Huth - Mueller 0 Alm - Kiefhaber,H. 0.5 Rastert - Vinke 0 Schnirch - Kiefhaber,V. 0.5 I would like to have the file formatted, e.g. first to have all the "-" in one column (for example at position 15), like this: ------------------------------------------------------ Mosbach - KSF 2 2 : 6 Zimmer - Pfrommer 0 Mueller - Kargoll 1 Schwab - Fecht 0 Mattern - Arlt 0 Huth - Mueller 0 Alm - Kiefhaber,H. 0.5 Rastert - Vinke 0 Schnirch - Kiefhaber,V. 0.5 I played with some search & replace commands, for example: :%s/^\([A-Z][a-z]* \)/\1 / But I do not know how to tell VIM that it should fill the room with whitespaces till position 15 (like above). I'm convinced this is possible but I do not know how, since I just began to learn the powerful regex-functionality.... Thank you for any help! Best regards, Dan -- Dan Popovic Klausenpfad 22; 69121 Heidelberg [EMAIL PROTECTED]; Tel. 06221/7282102 oder 01743036428 http://www.rzuser.uni-heidelberg.de/~dpopovi2/index.html _______________________________________________________________ SMS schreiben mit WEB.DE FreeMail - einfach, schnell und kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192