Quickly increment column of numbers in vim (count up)
Last updated Updated:
Dec 10, 2024
by Simon Späti · Created Created: Nov 18, 2022 · 1 min read
·
growing
Note status
Growing. Worked on quite a bit, still rough. Expect bullets, gaps and views that update.
Estimated from edit history · 2 sessions over 6 months · 123 words · How my notes grow
Recent changes
Jun 7, 2023 3 years ago
+0 / −3 words
Nov 18, 2022 4 years ago
published · 94 words
See a video of it:
Quickly increment column of numbers with Vim
# step by step
First, move the cursor to the top 0 (I use [] to signify cursor location).
1
2
3
4
5
6
7
8
9
< div class = "test" > [0]</ div >
< div class = "test" > 0</ div >
< div class = "test" > 0</ div >
< div class = "test" > 0</ div >
< div class = "test" > 0</ div >
< div class = "test" > 0</ div >
< div class = "test" > 0</ div >
< div class = "test" > 0</ div >
< div class = "test" > 0</ div >
Using VISUAL BLOCK mode (<C-v>), go down 8 times (<C-v>8j) to visually select all 0’s.
1
2
3
4
5
6
7
8
9
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
< div class = "test" > [0]</ div >
Now type g <C-a>. Voila!
1
2
3
4
5
6
7
8
9
< div class = "test" > 1</ div >
< div class = "test" > 2</ div >
< div class = "test" > 3</ div >
< div class = "test" > 4</ div >
< div class = "test" > 5</ div >
< div class = "test" > 6</ div >
< div class = "test" > 7</ div >
< div class = "test" > 8</ div >
< div class = "test" > 9</ div >
Origin:
Quick vim tips to generate and increment numbers
References: vim