thanks.
I have never invoke functions in the ``<esc>:s/'' before.

On Mar 9, 4:32 pm, Ben Schmidt <[EMAIL PROTECTED]> wrote:
> LegolasKiss wrote:
> > Hi every one.
> > When i use printf to print the time, i use ``%6d'' instead of ``%06d''
> > in code:
> > printf( "%d.%6d", time_t.second, time_t.milsecond);
>
> > so the log is like this now:
>
> > time cost is 3.  1234
> > time cost is 3.   234
> > time cost is 3.     5
> > .....
>
> > i want to use the regular expression in vim to change all spaces into
> > ``0'',but i can't do this in one operation.
>
> > my way is like this:
> > <esc>:%s/\(\d\.\ *\)\ /\10/g
> > 6g&
>
> Many ways... One is something like this
>
> :%s/\d\. */\=tr(submatch(0)," ","0")
>
> See
>
> :help :s\=
> :help tr()
> :help submatch()
>
> Ben.
>
> Send instant messages to your online friendshttp://au.messenger.yahoo.com
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui