|
|
 | | 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
|
|
|