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

Rearrange array to one line

Rearrange the array content on only one line, and remove trailing commas

Start file
const data = [
  {
    goal: 400,
  },
  {
    goal: 300,
  },
  {
    goal: 200,
  },
  {
    goal: 300,
  },
  {
    goal: 200,
  },
  {
    goal: 278,
  },
  {
    goal: 189,
  },
  {
    goal: 239,
  },
  {
    goal: 300,
  },
  {
    goal: 200,
  },
  {
    goal: 278,
  },
  {
    goal: 189,
  },
  {
    goal: 349,
  },
]
End file
const data = [
  { goal: 400 }, { goal: 300 }, { goal: 200 }, { goal: 300 }, { goal: 200 }, { goal: 278 }, { goal: 189 }, { goal: 239 }, { goal: 300 }, { goal: 200 }, { goal: 278 }, { goal: 189 }, { goal: 349 }
]

View Diff

2,40c2
<   {
<     goal: 400,
<   },
<   {
<     goal: 300,
<   },
<   {
<     goal: 200,
<   },
<   {
<     goal: 300,
<   },
<   {
<     goal: 200,
<   },
<   {
<     goal: 278,
<   },
<   {
<     goal: 189,
<   },
<   {
<     goal: 239,
<   },
<   {
<     goal: 300,
<   },
<   {
<     goal: 200,
<   },
<   {
<     goal: 278,
<   },
<   {
<     goal: 189,
<   },
<   {
<     goal: 349,
<   },
---
>   { goal: 400 }, { goal: 300 }, { goal: 200 }, { goal: 300 }, { goal: 200 }, { goal: 278 }, { goal: 189 }, { goal: 239 }, { goal: 300 }, { goal: 200 }, { goal: 278 }, { goal: 189 }, { goal: 349 }

Solutions by @GavinKoeng:

Unlock 16 remaining solutions by signing in and submitting your own entry
Created by: @alexandregv

190 active golfers, 807 entries

Solutions by @GavinKoeng:
13
#28 - Gavin / @GavinKoeng

12/15/2025 at 03:28AM

14
#>44 - Gavin / @GavinKoeng

12/15/2025 at 03:27AM

15
#>53 - Gavin / @GavinKoeng

12/15/2025 at 03:25AM

16
#>62 - Gavin / @GavinKoeng

12/15/2025 at 03:25AM

17
#>66 - Gavin / @GavinKoeng

12/15/2025 at 03:24AM

18
#>70 - Gavin / @GavinKoeng

12/15/2025 at 03:23AM

19
#>81 - Gavin / @GavinKoeng

12/15/2025 at 03:22AM

20
#>100 - Gavin / @GavinKoeng

12/15/2025 at 03:21AM

21
#>115 - Gavin / @GavinKoeng

12/15/2025 at 01:57AM

22
#>125 - Gavin / @GavinKoeng

12/15/2025 at 01:56AM

23
#>129 - Gavin / @GavinKoeng

12/15/2025 at 01:56AM

26
#>146 - Gavin / @GavinKoeng

12/15/2025 at 01:55AM

27
#>152 - Gavin / @GavinKoeng

12/15/2025 at 01:53AM

32
#>163 - Gavin / @GavinKoeng

12/15/2025 at 01:51AM

50
#>171 - Gavin / @GavinKoeng

12/15/2025 at 01:46AM

58
#>178 - Gavin / @GavinKoeng

12/15/2025 at 01:48AM