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 5b7d2a7a55b986000cd6e00f

On Being Stylish

Your PR cannot be accepted if you don't follow our corporate style guide.

Start file
def fun(challenge, my_state, goal):
    """
    Wrapper around library magicks, there must be a better way to do this...
    """
    d = {
        "s_var": my_state.thing,
        "g_var": goal.state,
    }

    # TODO, break these lines up to fit our style guide
    long_yet_appropriately_precise_variable_name = lib.Magic(challenge.attribute, challenge.d["count"] - 1, descriptor=d)
    breakable_line = lib.Miscellaneous.ArcaneFactory.Magic(s_var=int(my_state.thing), g_var=int(goal.state), n=1, strict=True)
    return long_yet_appropriately_precise_variable_name
End file
def fun(challenge, my_state, goal):
    """
    Wrapper around library magicks, there must be a better way to do this...
    """
    d = {
        "s_var": my_state.thing,
        "g_var": goal.state,
    }

    # TODO, break these lines up to fit our style guide
    long_yet_appropriately_precise_variable_name = lib.Magic(
        challenge.attribute,
        challenge.d["count"] - 1,
        descriptor=d
    )
    breakable_line = lib.Miscellaneous.ArcaneFactory.Magic(
        s_var=int(my_state.thing),
        g_var=int(goal.state),
        n=1,
        strict=True
    )
    return long_yet_appropriately_precise_variable_name

View Diff

11,12c11,21
<     long_yet_appropriately_precise_variable_name = lib.Magic(challenge.attribute, challenge.d["count"] - 1, descriptor=d)
<     breakable_line = lib.Miscellaneous.ArcaneFactory.Magic(s_var=int(my_state.thing), g_var=int(goal.state), n=1, strict=True)
---
>     long_yet_appropriately_precise_variable_name = lib.Magic(
>         challenge.attribute,
>         challenge.d["count"] - 1,
>         descriptor=d
>     )
>     breakable_line = lib.Miscellaneous.ArcaneFactory.Magic(
>         s_var=int(my_state.thing),
>         g_var=int(goal.state),
>         n=1,
>         strict=True
>     )

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 9 remaining solutions by signing in and submitting your own entry
#10 Roberto Martínez / @nilp0inter - Score: 56 - 08/26/18 @ 21:15
:11,12s/\v(c\(|,)\s*/\1\r        /g<CR>qq$i<CR><BS>    <Esc>q14G$@qZZ

0 comments


Created by: @Comradesmith

10 active golfers, 35 entries

Leaderboard (lowest score wins):
33
#1 - Jon Krause / @jkrause314

08/27/2018 at 07:05AM

33
#2 - Saki Gw / @Sakigw

08/27/2018 at 08:05AM

33
#3 - John Braxler / @braxler

08/27/2018 at 05:00PM

35
#4 - Viktor Voronin / @voroninman

08/22/2018 at 07:56PM

35
#5 - Smylers / @Smylers2

08/22/2018 at 08:32PM

35
#6 - Charles Sun / @charles_sun90

08/24/2018 at 04:59AM

35
#7 - Pedro Santos / @pedrosans

08/27/2018 at 11:04PM

46
#8 - Valacar / @valacar

08/23/2018 at 06:10PM

54
#9 - Sergey Fedorov / @Shade30

09/03/2018 at 08:18PM

56
#10 - Roberto Martínez / @nilp0inter

08/26/2018 at 09:15PM