knowledge-database (beta)

Current group: comp.editors

VIM: Numbering a vertical list

VIM: Numbering a vertical list  
david at tvis.co.uk
 Re: VIM: Numbering a vertical list  
Matthias_Wächter
 Re: VIM: Numbering a vertical list  
Sven Guckes
 Re: VIM: Numbering a vertical list  
Campbells
 Re: VIM: Numbering a vertical list  
Matthias_Wächter
 Re: VIM: Numbering a vertical list  
Jörg
 Re: VIM: Numbering a vertical list  
Jahagirdar Vijayvithal S
From:david at tvis.co.uk
Subject:VIM: Numbering a vertical list
Date:4 Jan 2005 12:32:17 -0800
Hi,
When coding I often want to transform a list which I've
created with yy5p

prod_priceincvat_d1 = '$prod_priceincvat_d1',
prod_priceincvat_d1 = '$prod_priceincvat_d1',
prod_priceincvat_d1 = '$prod_priceincvat_d1',
prod_priceincvat_d1 = '$prod_priceincvat_d1',
prod_priceincvat_d1 = '$prod_priceincvat_d1',
prod_priceincvat_d1 = '$prod_priceincvat_d1',
....

to

prod_priceincvat_d1 = '$prod_priceincvat_d1',
prod_priceincvat_d2 = '$prod_priceincvat_d2',
prod_priceincvat_d3 = '$prod_priceincvat_d3',
prod_priceincvat_d4 = '$prod_priceincvat_d4',
prod_priceincvat_d5 = '$prod_priceincvat_d5',
prod_priceincvat_d6 = '$prod_priceincvat_d6',


Now there some scripts to do this, but I like simplicity
So I've created a preloaded register (but you can use a map in
preference)
" in .vimrc
let @n="jr2jr3jr4jr5jr6jr7jr8jr9jr0"
or
nmap jr2jr3jr4jr5jr6jr7jr8jr9jr0

--
zzapper
vim -c ":%s%s*%Cyrnfr)fcbafbe[Oenz(Zbbyranne%|:%s)[[()])-)Ig|norm Vg?"
http://www.rayninfo.co.uk/tips/ vim, zsh & life tips
From:Matthias_Wächter
Subject:Re: VIM: Numbering a vertical list
Date:Wed, 05 Jan 2005 00:08:48 +0100
Hi,

another idea would be to write ...

prod_priceincvat_d1 = '$prod_priceincvat_d1',

.... just ones, then ...

:map Yp/\dn

.... and finally set the cursor on the line and
press as often as you want :o).

Just have a look at :help CTRL-A

-- Matthias

david@tvis.co.uk wrote:
> Hi,
> When coding I often want to transform a list which I've
> created with yy5p
>
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> ...
>
> to
>
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d2 = '$prod_priceincvat_d2',
> prod_priceincvat_d3 = '$prod_priceincvat_d3',
> prod_priceincvat_d4 = '$prod_priceincvat_d4',
> prod_priceincvat_d5 = '$prod_priceincvat_d5',
> prod_priceincvat_d6 = '$prod_priceincvat_d6',
>
>
> Now there some scripts to do this, but I like simplicity
> So I've created a preloaded register (but you can use a map in
> preference)
> " in .vimrc
> let @n="jr2jr3jr4jr5jr6jr7jr8jr9jr0"
> or
> nmap jr2jr3jr4jr5jr6jr7jr8jr9jr0
>
> --
> zzapper
> vim -c ":%s%s*%Cyrnfr)fcbafbe[Oenz(Zbbyranne%|:%s)[[()])-)Ig|norm Vg?"
> http://www.rayninfo.co.uk/tips/ vim, zsh & life tips
>
From:Sven Guckes
Subject:Re: VIM: Numbering a vertical list
Date:5 Jan 2005 00:17:21 GMT
* david@tvis.co.uk [2005-01-04]:
> When coding I often want to transform
> a list which I've created with yy5p [...]
> Now there some scripts to do this, but I like simplicity

hint: vip!nl

or read in a number list with ":r!seq 100".
i leave you the task to insert the list
into your block of text as homework. ;-)

Sven
From:Campbells
Subject:Re: VIM: Numbering a vertical list
Date:Wed, 05 Jan 2005 03:46:13 GMT
david@tvis.co.uk wrote:
> When coding I often want to transform a list which I've
> created with yy5p

vis.vim, available at:

http://vim.sourceforge.net/scripts/script.php?script_id=670

does both incremented and decremented vertical lists,
with lists being numbers, dates, letters, and days.

Its easy to use, too: just use ctrl-v and motion to
select the visual region you want incremented, then
:I (or whichever type of list incrementing you want).

Regards,
Chip Campbell
From:Matthias_Wächter
Subject:Re: VIM: Numbering a vertical list
Date:Wed, 05 Jan 2005 00:09:21 +0100
Hi,

another idea would be to write ...

prod_priceincvat_d1 = '$prod_priceincvat_d1',

.... just ones, then ...

:map Yp/\dn

.... and finally set the cursor on the line and
press as often as you want :o).

Just have a look at :help CTRL-A

-- Matthias

david@tvis.co.uk wrote:
> Hi,
> When coding I often want to transform a list which I've
> created with yy5p
>
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> ...
>
> to
>
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d2 = '$prod_priceincvat_d2',
> prod_priceincvat_d3 = '$prod_priceincvat_d3',
> prod_priceincvat_d4 = '$prod_priceincvat_d4',
> prod_priceincvat_d5 = '$prod_priceincvat_d5',
> prod_priceincvat_d6 = '$prod_priceincvat_d6',
>
>
> Now there some scripts to do this, but I like simplicity
> So I've created a preloaded register (but you can use a map in
> preference)
> " in .vimrc
> let @n="jr2jr3jr4jr5jr6jr7jr8jr9jr0"
> or
> nmap jr2jr3jr4jr5jr6jr7jr8jr9jr0
>
> --
> zzapper
> vim -c ":%s%s*%Cyrnfr)fcbafbe[Oenz(Zbbyranne%|:%s)[[()])-)Ig|norm Vg?"
> http://www.rayninfo.co.uk/tips/ vim, zsh & life tips
>
From:Jörg
Subject:Re: VIM: Numbering a vertical list
Date:Tue, 04 Jan 2005 23:30:18 +0100
Am 04.01.2005 21:32 schrieb david@tvis.co.uk:
> Hi,
> When coding I often want to transform a list which I've
> created with yy5p
>
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> to
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d2 = '$prod_priceincvat_d2',
> prod_priceincvat_d3 = '$prod_priceincvat_d3',
> prod_priceincvat_d4 = '$prod_priceincvat_d4',
> prod_priceincvat_d5 = '$prod_priceincvat_d5',
> prod_priceincvat_d6 = '$prod_priceincvat_d6',
>
Hi,
when I must renumbering lines, like you, I use the perl interface from
vim to do that:
mark the range an try a command like:

:'<,'>perldo s/_d1/_d$x/g if( ++$x )

note: you need the perl support of vim.

MfG, Joerg
From:Jahagirdar Vijayvithal S
Subject:Re: VIM: Numbering a vertical list
Date:5 Jan 2005 06:18:03 GMT
* david@tvis.co.uk :
> Hi,
> When coding I often want to transform a list which I've
> created with yy5p
>
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
prod_priceincvat_d1 = '$prod_priceincvat_d1',
> ...
>
> to
>
> prod_priceincvat_d1 = '$prod_priceincvat_d1',
> prod_priceincvat_d2 = '$prod_priceincvat_d2',
> prod_priceincvat_d3 = '$prod_priceincvat_d3',
> prod_priceincvat_d4 = '$prod_priceincvat_d4',
> prod_priceincvat_d5 = '$prod_priceincvat_d5',
> prod_priceincvat_d6 = '$prod_priceincvat_d6',
>
>
> Now there some scripts to do this, but I like simplicity

Thats why i use


qayyp2fdl2fdlq5@a


the details are as below
qa -> start recording to register a
yyp -> copy+paste
2fd -> go to second occurance of d (note you could also use 19| where 19 is the column number)
l -> go to next character and increment its value
2fd -> go to 4th occurance of d
l -> as above
q -> stop recording
3@a -> repeat the above procedure 3 times (no need to wash-rinse before repeating)

Regards
Jahagirdar Vijayvithal S
   

Copyright © 2006 knowledge-database   -   All rights reserved