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 543e53c037ba3a00022b3ec7

Winding path

It's a maze, but the bad paths have been blocked off. Mark the correct path.

Start file
|||||x|||||||
|   |   |   |
| | ||| | | |
| | | | | | |
| | | | | | |
| |   |   | |
||||||||||| |
|       |   |
| ||||| | |||
| |   |   | |
| ||||||||| |
|       |   |
|||||||x|||||
End file
|||||x|||||||
|   |xxx|xxx|
| | |||x|x|x|
| | | |x|x|x|
| | | |x|x|x|
| |   |xxx|x|
|||||||||||x|
|xxxxxxx|xxx|
|x|||||x|x|||
|x|   |xxx| |
|x||||||||| |
|xxxxxxx|   |
|||||||x|||||

View Diff

2,12c2,12
< |   |   |   |
< | | ||| | | |
< | | | | | | |
< | | | | | | |
< | |   |   | |
< ||||||||||| |
< |       |   |
< | ||||| | |||
< | |   |   | |
< | ||||||||| |
< |       |   |
---
> |   |xxx|xxx|
> | | |||x|x|x|
> | | | |x|x|x|
> | | | |x|x|x|
> | |   |xxx|x|
> |||||||||||x|
> |xxxxxxx|xxx|
> |x|||||x|x|||
> |x|   |xxx| |
> |x||||||||| |
> |xxxxxxx|   |

Solutions by @GavinKoeng:

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

43 active golfers, 143 entries

Solutions by @GavinKoeng:
27
#9 - Gavin / @GavinKoeng

04/29/2026 at 02:22AM

30
#>10 - Gavin / @GavinKoeng

04/29/2026 at 02:22AM

39
#>11 - Gavin / @GavinKoeng

04/29/2026 at 02:21AM

40
#>13 - Gavin / @GavinKoeng

04/29/2026 at 02:20AM

41
#>14 - Gavin / @GavinKoeng

04/29/2026 at 02:19AM

42
#>16 - Gavin / @GavinKoeng

04/29/2026 at 02:18AM

44
#>17 - Gavin / @GavinKoeng

04/29/2026 at 02:17AM

45
#>19 - Gavin / @GavinKoeng

04/29/2026 at 01:46AM

46
#>21 - Gavin / @GavinKoeng

04/29/2026 at 01:46AM

48
#>21 - Gavin / @GavinKoeng

04/29/2026 at 01:45AM

51
#>26 - Gavin / @GavinKoeng

04/29/2026 at 01:44AM

52
#>27 - Gavin / @GavinKoeng

04/29/2026 at 01:44AM

55
#>28 - Gavin / @GavinKoeng

04/29/2026 at 01:43AM

56
#>29 - Gavin / @GavinKoeng

04/29/2026 at 01:41AM

58
#>30 - Gavin / @GavinKoeng

04/29/2026 at 01:40AM

60
#>31 - Gavin / @GavinKoeng

04/29/2026 at 01:40AM

61
#>32 - Gavin / @GavinKoeng

04/29/2026 at 01:38AM

65
#>33 - Gavin / @GavinKoeng

04/29/2026 at 01:36AM

67
#>35 - Gavin / @GavinKoeng

04/29/2026 at 01:32AM

79
#>36 - Gavin / @GavinKoeng

04/29/2026 at 01:30AM

115
#>41 - Gavin / @GavinKoeng

04/29/2026 at 01:28AM