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

Aligning function arguments to match a specific coding style

Most projects have specific coding style guidelines. In this case, the argument list must be broken into a new line for each argument, with the argument names right aligned, taking into account pointers.

Start file
void
clutter_layout_manager_get_preferred_width (ClutterActor *actor,
                                            ClutterContainer *container,
                                            gfloat for_width,
                                            gfloat *min_width_p,
                                            gfloat *natural_width_p)
{
}
End file
void
clutter_layout_manager_get_preferred_width (ClutterActor     *actor,
                                            ClutterContainer *container,
                                            gfloat            for_width,
                                            gfloat           *min_width_p,
                                            gfloat           *natural_width_p)
{
}

View Diff

2c2
< clutter_layout_manager_get_preferred_width (ClutterActor *actor,
---
> clutter_layout_manager_get_preferred_width (ClutterActor     *actor,
4,6c4,6
<                                             gfloat for_width,
<                                             gfloat *min_width_p,
<                                             gfloat *natural_width_p)
---
>                                             gfloat            for_width,
>                                             gfloat           *min_width_p,
>                                             gfloat           *natural_width_p)

Solutions by @nickandbro:

Unlock 17 remaining solutions by signing in and submitting your own entry
Created by: @buzbone

71 active golfers, 247 entries

Solutions by @nickandbro:
16
#12 - nickGPT / @nickandbro

08/28/2024 at 08:45PM

17
#>30 - nickGPT / @nickandbro

08/28/2024 at 08:45PM

18
#>38 - nickGPT / @nickandbro

08/28/2024 at 08:45PM

19
#>41 - nickGPT / @nickandbro

08/28/2024 at 08:45PM

21
#>45 - nickGPT / @nickandbro

08/28/2024 at 08:45PM

22
#>47 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

23
#>55 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

24
#>59 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

25
#>60 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

27
#>63 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

28
#>64 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

29
#>65 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

30
#>66 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

32
#>68 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

38
#>69 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

55
#>70 - nickGPT / @nickandbro

08/28/2024 at 08:44PM

89
#>71 - nickGPT / @nickandbro

08/28/2024 at 08:44PM