Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 52552abfb089a00002000007

Create Leading Zeros

Create leading zeros only for id columns. Please use generic approach!

Start file
id	data	age	parent_id
11	"Test"	12	123
123	"Test2	11	null
155	"Test5	19	123
111	"Test"	12	1123
1123	"Test2	11	11
1155	"Test5	19	1123
211	"Test"	12	123
2123	"Test2	11	11
2155	"Test5	19	123
2111	"Test"	12	1123
3123	"Test2	11	11
3155	"Test5	19	1123
1	"root"	9	null
End file
id	data	age	parent_id
0011	"Test"	12	0123
0123	"Test2	11	null
0155	"Test5	19	0123
0111	"Test"	12	1123
1123	"Test2	11	0011
1155	"Test5	19	1123
0211	"Test"	12	0123
2123	"Test2	11	0011
2155	"Test5	19	0123
2111	"Test"	12	1123
3123	"Test2	11	0011
3155	"Test5	19	1123
0001	"root"	9	null

View Diff

2,6c2,6
< 11	"Test"	12	123
< 123	"Test2	11	null
< 155	"Test5	19	123
< 111	"Test"	12	1123
< 1123	"Test2	11	11
---
> 0011	"Test"	12	0123
> 0123	"Test2	11	null
> 0155	"Test5	19	0123
> 0111	"Test"	12	1123
> 1123	"Test2	11	0011
8,10c8,10
< 211	"Test"	12	123
< 2123	"Test2	11	11
< 2155	"Test5	19	123
---
> 0211	"Test"	12	0123
> 2123	"Test2	11	0011
> 2155	"Test5	19	0123
12c12
< 3123	"Test2	11	11
---
> 3123	"Test2	11	0011
14c14
< 1	"root"	9	null
---
> 0001	"root"	9	null

Solutions

The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!

Check out these helpful resources to improve your Vim skills... Game on.

Unlock 72 remaining solutions by signing in and submitting your own entry
#73 RobertT / @techrt2050 - Score: 127 - 10/10/13 @ 00:55
:v/null/s/\t\([0-9]\)$/\t000\1<CR>:<Up><Left><Left><BS><Left><Left><Left><Left><Left><Left><Left><Left>[0-9]<CR>:<Up><Left><Left><BS><Left><Left><Left><Left><Left><Left><Left>[0-9]<CR>:v/^id/s/^\(.\)\t/000\1\t<CR>:<Up><Left><Left><Left><Left><BS><Left><Left><Left><Left><Left><Left><Left>.<CR>:<Up><Left><Left><Left><Left><BS><Left><Left><Left><Left><Left><Left>.<CR>ZZ

0 comments


Created by: @robrob12

73 active golfers, 192 entries

Leaderboard (lowest score wins):
26
#31 - gary.klindt@googlema / @garstekli

11/12/2013 at 06:59PM

26
#32 - Kerson Hsiao / @KersonHsiao

08/31/2014 at 11:19AM

26
#33 - Matt / @mcr05

01/10/2015 at 07:08PM

26
#34 - Walker Boh / @walker_boh

12/07/2015 at 12:26PM

27
#35 - Adam McLain / @adammclain

10/09/2013 at 04:54PM

28
#36 - codegourmet / @codegourmet

10/09/2013 at 10:37AM

28
#37 - Marcin Sza / @coot_

10/09/2013 at 04:01PM

28
#38 - evilmoe ☮ / @evilmoe

10/13/2013 at 06:14PM

28
#39 - cj / @cj01101

10/18/2013 at 10:15PM

29
#40 - Stefan Schmidt / @stafue

12/06/2013 at 10:06AM

29
#41 - Gurukandhamoorthi / @Gurukandhamoor1

08/20/2017 at 03:11PM

31
#42 - Édouard M'tou / @DouardM

10/09/2013 at 06:37PM

31
#43 - aRkadeFR / @aRkadeFR

10/10/2013 at 06:36AM

31
#44 - Ian Oxley / @ianoxley

10/10/2013 at 12:10PM

31
#45 - James / @Dronak

10/10/2013 at 02:02PM

32
#46 - Jacob Buete / @JBuete

07/04/2017 at 06:56AM

43
#47 - Steve Tjoa / @stevetjoa

10/11/2013 at 06:24PM

43
#48 - Devin V. / @enrual

12/15/2013 at 06:01AM

43
#49 - Robert Argeanton / @argeanton

01/06/2014 at 08:45AM

43
#50 - Quota / @Quotad

01/20/2014 at 01:37PM

44
#51 - Oliver Christ / @0liverChrist

10/23/2013 at 09:47PM

44
#52 - Dmitry Petrov / @can3p

02/25/2014 at 10:41AM

44
#53 - Patrick Pitoscia / @Patrick03960431

08/20/2014 at 03:13AM

44
#54 - Ben Hill / @KaizenSoze70

06/16/2016 at 06:24PM

46
#55 - Ram Tamtam / @ramtamtamtam

06/30/2014 at 12:56PM

46
#56 - Justin Knag / @justinknag

08/28/2014 at 04:28PM

47
#57 - Chris Ford / @ctford

10/20/2013 at 08:05AM

47
#58 - Alex Bartol / @alexbartol

05/13/2015 at 11:29PM

48
#59 - Shaun Robinson / @env

02/11/2014 at 03:31AM

49
#60 - Bambu / @bambumandinga

01/08/2014 at 06:32AM