vim question

Rafael Garcia-Suarez rgarciasuarez at gmail.com
Wed Mar 26 07:50:29 GMT 2008


On 26/03/2008, asmith9983 at gmail.com <asmith9983 at gmail.com> wrote:
> I have the following file contents which I'm editing with vim:-
>
>       1  The quick brown fox jumped over the lazy dog.
>       2  The:quick:brown:fox:jumped:over:the:lazy:dog.
>       3  The quick brown fox jumped over the lazy dog.
>       4  The quick brown fox jumped over the lazy dog.
>       5  The quick brown fox jumped over the lazy dog.
>
>
>  I want to place my cursor on the b of brown on line 2, and with a simple
>  command change all the colons(:) to end of line,  to a space( ). Obviously its
>  a change to end
>  of line only, so a g substitute modifier is no good. I've also tried selecting
>  selecting to end of line with v, visual mode, then applying ! operator with
>  sed -e 's/:/ /', but it didn't work.

My two cents:

/:brown/<CR>
f:r<space>
;r<space>
;r<space> (repeat until end of line is reached...)

Obviously not good for being automatised, but demonstrates the f and ;
motion commands that I like a lot.


More information about the london.pm mailing list