2009/8/17 googler <[email protected]>:
>
> I have a text file that is very large. It has only one line which is
> of the form like below.
> itemA itemB itemC ......
>
> Basically itemA, itemB etc are character strings of some arbitrary
> length and they are separated by a space.
>
> I wanted to modify the file so that each line will have only one item.
> The next item after a certain item will be placed in the next line. So
> this is fairly easy with a ":s/ /\r/g" command. The problem is when I
> have about a million of such items, this takes very long. It was going
> on for about two hours and then I killed the vim session. Then I tried
> to achieve the same result writing a small perl script (using split),
> and I was surprised that it took less than 10 seconds to finish.
>
> Why such a huge difference in the time taken by two methods? Any
> comments? Any way I could have made things faster in the vim method?

Did this file have syntax highlighting on?   If so, turn it off.

Dare you provide an example of what the file looks like?  As there's
every chance your substitution was wrong to begin with.

-- Thomas Adam

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to