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 @GavinKoeng:

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

30 active golfers, 94 entries

Solutions by @GavinKoeng:
17
#12 - Gavin / @GavinKoeng

05/01/2026 at 02:22AM

17
#>12 - Gavin / @GavinKoeng

05/02/2026 at 01:08AM

19
#>14 - Gavin / @GavinKoeng

05/01/2026 at 02:22AM

20
#>16 - Gavin / @GavinKoeng

05/01/2026 at 02:21AM

21
#>19 - Gavin / @GavinKoeng

05/01/2026 at 02:21AM

23
#>20 - Gavin / @GavinKoeng

05/01/2026 at 02:20AM

25
#>21 - Gavin / @GavinKoeng

05/01/2026 at 02:20AM

26
#>22 - Gavin / @GavinKoeng

05/01/2026 at 02:20AM

27
#>23 - Gavin / @GavinKoeng

05/01/2026 at 02:20AM

29
#>28 - Gavin / @GavinKoeng

05/01/2026 at 02:19AM

52
#>29 - Gavin / @GavinKoeng

05/01/2026 at 02:19AM

54
#>29 - Gavin / @GavinKoeng

05/01/2026 at 02:19AM

55
#>30 - Gavin / @GavinKoeng

05/01/2026 at 02:18AM