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

Ugly spreadsheet copy/paste to CSV

convert an ugly spreadsheet copy/paste into a CSV format.

Start file
TIANJIN
DALIAN
HUANGPU
NINGBO
QINGDAO
SHANGHAI
SHANTOU
SHENZHEN
WUHAN
HONG KONG
HAIPHONG

885
885
910
860
885
860
1080
860
1040
860
935

1585
1585
1635
1535
1585
1535
1885
1535
1860
1535
1795

1710
1710
1760
1660
1610
1660
2010
1660
1985
1660
1920
End file
TIANJIN,885,1585,1710
DALIAN,885,1585,1710
HUANGPU,910,1635,1760
NINGBO,860,1535,1660
QINGDAO,885,1585,1610
SHANGHAI,860,1535,1660
SHANTOU,1080,1885,2010
SHENZHEN,860,1535,1660
WUHAN,1040,1860,1985
HONG KONG,860,1535,1660
HAIPHONG,935,1795,1920

View Diff

1,47c1,11
< TIANJIN
< DALIAN
< HUANGPU
< NINGBO
< QINGDAO
< SHANGHAI
< SHANTOU
< SHENZHEN
< WUHAN
< HONG KONG
< HAIPHONG
< 
< 885
< 885
< 910
< 860
< 885
< 860
< 1080
< 860
< 1040
< 860
< 935
< 
< 1585
< 1585
< 1635
< 1535
< 1585
< 1535
< 1885
< 1535
< 1860
< 1535
< 1795
< 
< 1710
< 1710
< 1760
< 1660
< 1610
< 1660
< 2010
< 1660
< 1985
< 1660
< 1920
---
> TIANJIN,885,1585,1710
> DALIAN,885,1585,1710
> HUANGPU,910,1635,1760
> NINGBO,860,1535,1660
> QINGDAO,885,1585,1610
> SHANGHAI,860,1535,1660
> SHANTOU,1080,1885,2010
> SHENZHEN,860,1535,1660
> WUHAN,1040,1860,1985
> HONG KONG,860,1535,1660
> HAIPHONG,935,1795,1920

Solutions by @LeonardBereska:

Unlock 22 remaining solutions by signing in and submitting your own entry
Created by: @akarzim

185 active golfers, 973 entries

Solutions by @LeonardBereska:
21
#51 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:14PM

22
#>57 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:13PM

23
#>69 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:12PM

24
#>72 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:09PM

26
#>75 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:08PM

27
#>77 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:04PM

27
#>77 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:06PM

28
#>77 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:02PM

29
#>80 - Leonard Bereska / @LeonardBereska

02/19/2023 at 01:00PM

30
#>82 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:57PM

30
#>82 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:59PM

31
#>86 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:55PM

32
#>88 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:48PM

33
#>92 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:46PM

34
#>100 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:43PM

35
#>104 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:42PM

36
#>113 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:36PM

38
#>115 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:30PM

40
#>119 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:28PM

42
#>123 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:26PM

44
#>128 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:21PM

86
#>181 - Leonard Bereska / @LeonardBereska

02/19/2023 at 12:18PM