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