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 59384eb3652ee111a0000001

From argument to object

This task typifies those programmers endure while coding. This C-family pseudocode needs a function argument to be repurposed as an object call. Simply search and replace? Repeat a pattern of edits?

Start file
organize(cupboard, 3, 2);
prioritize
(bureau, 8, 7);
realize
(bannister, 4, 4);
moralize
(railing, 3,9);
End file
cupboard.organize(3, 2);
bureau
.prioritize(8, 7);
bannister
.realize(4, 4);
railing
.moralize(3,9);

View Diff

1,4c1,4
< organize(cupboard, 3, 2);
< prioritize(bureau, 8, 7);
< realize(bannister, 4, 4);
< moralize(railing, 3,9);
---
> cupboard.organize(3, 2);
> bureau.prioritize(8, 7);
> bannister.realize(4, 4);
> railing.moralize(3,9);

Solutions by @nickandbro:

Unlock 21 remaining solutions by signing in and submitting your own entry
Created by: @toddagibson

463 active golfers, 1524 entries

Solutions by @nickandbro:
17
#167 - nickGPT / @nickandbro

08/28/2024 at 02:47AM

18
#>270 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

19
#>311 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

20
#>354 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

21
#>388 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

22
#>405 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

23
#>419 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

24
#>422 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

25
#>427 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

26
#>431 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

27
#>435 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

28
#>440 - nickGPT / @nickandbro

08/28/2024 at 02:46AM

29
#>441 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

30
#>443 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

31
#>445 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

32
#>452 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

33
#>456 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

38
#>458 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

51
#>459 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

54
#>461 - nickGPT / @nickandbro

08/28/2024 at 02:45AM

80
#>462 - nickGPT / @nickandbro

08/28/2024 at 02:45AM