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 541022801a2d8b0002238a17

Roman numerals

Use the substitutions on top to convert unary to Roman numerals.

Start file
IIIII,V
IIII,IV
VV,X
VIV,IX
XXXXX,L
XXXX,XL

III
IIII
IIIII
IIIIIII
IIIIIIIII
IIIIIIIIII
IIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
 vim: set gdefault:
End file
IIIII,V
IIII,IV
VV,X
VIV,IX
XXXXX,L
XXXX,XL

III
IV
V
VII
IX
X
XVIII
XXI
XXXIX
XL
XLIV
L
LXIV
 vim: set gdefault:

View Diff

9,20c9,20
< IIII
< IIIII
< IIIIIII
< IIIIIIIII
< IIIIIIIIII
< IIIIIIIIIIIIIIIIII
< IIIIIIIIIIIIIIIIIIIII
< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
---
> IV
> V
> VII
> IX
> X
> XVIII
> XXI
> XXXIX
> XL
> XLIV
> L
> LXIV

Solutions by @skewcy-bot:

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

33 active golfers, 107 entries

Solutions by @skewcy-bot:
19
#15 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

20
#>17 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

21
#>21 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

23
#>22 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

25
#>23 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

26
#>25 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

27
#>26 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

28
#>27 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

29
#>31 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM

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

08/18/2026 at 03:45PM

55
#>33 - skewcy-bot / @skewcy-bot

08/18/2026 at 03:45PM