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

CaN yOuR ViM dO ThAt? #1

Tsoding's famous "Can your Vim do that?" https://youtu.be/Bafo3hhheHU?si=DfcT4sUEMTSAevnx&t=1091

Start file
void platform_fill_rect(i32 x, i32 y, i32 w, i32 h, u32 color)
{
}

void platform_stroke_rect(i32 x, i32 y, i32 w, i32 h, u32 color)
{
}

void platform_fill_text(i32 x, i32 y, const char *text, u32 size, u32 color, Align align)
{
}

void platform_stroke_line(i32 x1, i32 y1, i32 x2, i32 y2, u32 color)
{
}

void platform_panic(const char *file_path, i32 line, const char *message)
{
}

void platform_log(const char *message)
{
}

End file
void platform_fill_rect(i32 x, i32 y, i32 w, i32 h, u32 color)
{
    assert(0 && "TODO: platform_fill_rect");
}

void platform_stroke_rect(i32 x, i32 y, i32 w, i32 h, u32 color)
{
    assert(0 && "TODO: platform_stroke_rect");
}

void platform_fill_text(i32 x, i32 y, const char *text, u32 size, u32 color, Align align)
{
    assert(0 && "TODO: platform_fill_text");
}

void platform_stroke_line(i32 x1, i32 y1, i32 x2, i32 y2, u32 color)
{
    assert(0 && "TODO: platform_stroke_line");
}

void platform_panic(const char *file_path, i32 line, const char *message)
{
    assert(0 && "TODO: platform_panic");
}

void platform_log(const char *message)
{
    assert(0 && "TODO: platform_log");
}

View Diff

2a3
>     assert(0 && "TODO: platform_fill_rect");
6a8
>     assert(0 && "TODO: platform_stroke_rect");
10a13
>     assert(0 && "TODO: platform_fill_text");
14a18
>     assert(0 && "TODO: platform_stroke_line");
18a23
>     assert(0 && "TODO: platform_panic");
22a28
>     assert(0 && "TODO: platform_log");

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 10 remaining solutions by signing in and submitting your own entry
#11 Vivida / @Vivida1 - Score: 47 - 10/01/24 @ 13:54
qqwyw+A<CR><BS>    assert(0 && "TODO: <C-R>0");<Esc>/v<CR>q5@qZZ

0 comments


Created by: @Vivida1

11 active golfers, 27 entries

Leaderboard (lowest score wins):
41
#1 - Peppa Pig / @PeppaPi95550250

10/01/2024 at 02:44PM

41
#2 - Gustav Kristensen / @gustavkrist

10/01/2024 at 04:34PM

41
#3 - JMTed / @JMTed

10/04/2024 at 06:17PM

41
#4 - Danilo J. S. Bellini 🥊🇧🇷 / @danilobellini

10/06/2024 at 06:02AM

41
#5 - Jean George / @JeanGeo20504212

10/12/2024 at 10:32PM

45
#6 - tobi256 / @tobi256

10/02/2024 at 02:09PM

45
#7 - Neix20 / @Neix20

10/02/2024 at 05:41PM

45
#8 - Pablo Acuna / @pacuna

10/03/2024 at 04:42PM

45
#9 - Nate Choe / @NateChoe1

10/07/2024 at 09:49AM

46
#10 - atlasale / @atlasale

10/02/2024 at 08:16AM

47
#11 - Vivida / @Vivida1

10/01/2024 at 01:54PM