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

Table Reshuffle

Fix the column order in this table... also append the new 'username' column.

Start file
smith,john,27
brown,bob,35
jones,steve,19
graham,phil,44
End file
27,john,smith,jsmith
35,bob,brown,bbrown
19,steve,jones,sjones
44,phil,graham,pgraham

View Diff

1,4c1,4
< smith,john,27
< brown,bob,35
< jones,steve,19
< graham,phil,44
---
> 27,john,smith,jsmith
> 35,bob,brown,bbrown
> 19,steve,jones,sjones
> 44,phil,graham,pgraham

Solutions by @GavinKoeng:

Unlock 18 remaining solutions by signing in and submitting your own entry
Created by: @bjjwillis

145 active golfers, 468 entries

Solutions by @GavinKoeng:
22
#7 - Gavin / @GavinKoeng

07/14/2026 at 08:48AM

23
#>35 - Gavin / @GavinKoeng

07/14/2026 at 08:48AM

23
#>35 - Gavin / @GavinKoeng

07/14/2026 at 08:48AM

24
#>43 - Gavin / @GavinKoeng

07/14/2026 at 08:47AM

26
#>44 - Gavin / @GavinKoeng

07/14/2026 at 08:47AM

27
#>45 - Gavin / @GavinKoeng

07/14/2026 at 08:47AM

28
#>56 - Gavin / @GavinKoeng

07/14/2026 at 08:46AM

28
#>56 - Gavin / @GavinKoeng

07/14/2026 at 08:46AM

29
#>65 - Gavin / @GavinKoeng

07/14/2026 at 08:45AM

29
#>65 - Gavin / @GavinKoeng

07/14/2026 at 08:46AM

30
#>72 - Gavin / @GavinKoeng

07/14/2026 at 08:45AM

31
#>74 - Gavin / @GavinKoeng

07/14/2026 at 08:45AM

32
#>78 - Gavin / @GavinKoeng

07/14/2026 at 08:44AM

32
#>78 - Gavin / @GavinKoeng

07/14/2026 at 08:45AM

33
#>84 - Gavin / @GavinKoeng

07/14/2026 at 08:44AM

34
#>88 - Gavin / @GavinKoeng

07/14/2026 at 08:44AM

39
#>109 - Gavin / @GavinKoeng

07/14/2026 at 08:43AM

40
#>120 - Gavin / @GavinKoeng

07/14/2026 at 08:43AM