vim question

Matt Lawrence matt.lawrence at virgin.net
Wed Mar 26 19:05:56 GMT 2008


Rafael Garcia-Suarez wrote:
> 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...)
>   
Or even:
 f:r<space>
;.
;.

That dot command can be a godsend. :-)

Matt



More information about the london.pm mailing list