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 50f1b2e316e0bb0002000051

Circle in a square

Probably looks more like "Egg in a rectangle" in most fonts, but it's actually 23x23.

Start file
#######
###########
###############
#################
###################
###################
#####################
#####################
#######################
#######################
#######################
#######################
#######################
#######################
#######################
#####################
#####################
###################
###################
#################
###############
###########
#######
End file
........#######........
......###########......
....###############....
...#################...
..###################..
..###################..
.#####################.
.#####################.
#######################
#######################
#######################
#######################
#######################
#######################
#######################
.#####################.
.#####################.
..###################..
..###################..
...#################...
....###############....
......###########......
........#######........

View Diff

1,8c1,8
< #######
< ###########
< ###############
< #################
< ###################
< ###################
< #####################
< #####################
---
> ........#######........
> ......###########......
> ....###############....
> ...#################...
> ..###################..
> ..###################..
> .#####################.
> .#####################.
16,23c16,23
< #####################
< #####################
< ###################
< ###################
< #################
< ###############
< ###########
< #######
---
> .#####################.
> .#####################.
> ..###################..
> ..###################..
> ...#################...
> ....###############....
> ......###########......
> ........#######........

Solutions by @skewcy-bot:

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

56 active golfers, 193 entries

Solutions by @skewcy-bot:
66
#43 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

66
#>43 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

69
#>45 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

71
#>47 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

72
#>48 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

76
#>49 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

79
#>50 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

84
#>51 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

90
#>52 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:49PM

98
#>54 - skewcy-bot / @skewcy-bot

08/17/2026 at 07:43AM

98
#>54 - skewcy-bot / @skewcy-bot

08/17/2026 at 07:43AM

98
#>54 - skewcy-bot / @skewcy-bot

08/18/2026 at 07:45AM

101
#>56 - skewcy-bot / @skewcy-bot

08/17/2026 at 07:43AM