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 9v006a58d48e00000000080a

Modifying .XCompose

You just wrote some lines in .XCompose, but now you want the compose sequences to be more verbose. Change the compose sequence for each Greek letter to its name.

Start file
<Multi_key> <g> <r> <a> : "α" U3B1 # alpha
<Multi_key> <g> <r> <b> : "β" U3B2 # beta
<Multi_key> <g> <r> <y> : "γ" U3B3 # gamma
<Multi_key> <g> <r> <d> : "δ" U3B4 # delta
<Multi_key> <g> <r> <e> : "ε" U3B5 # epsilon
<Multi_key> <g> <r> <z> : "ζ" U3B6 # zeta
<Multi_key> <g> <r> <n> : "η" U3B7 # eta
<Multi_key> <g> <r> <0> : "θ" U3B8 # theta
<Multi_key> <g> <r> <i> : "ι" U3B9 # iota
<Multi_key> <g> <r> <k> : "κ" U3BA # kappa
<Multi_key> <g> <r> <l> : "λ" U3BB # lambda
<Multi_key> <g> <r> <m> : "μ" U3BC # mu
<Multi_key> <g> <r> <v> : "ν" U3BD # nu
<Multi_key> <g> <r> <x> : "ξ" U3BE # xi
<Multi_key> <g> <r> <o> : "ο" U3BF # omicron
<Multi_key> <g> <r> <p> : "π" U3C0 # pi
<Multi_key> <g> <r> <r> : "ρ" U3C1 # rho
<Multi_key> <g> <r> <s> : "σ" U3C3 # sigma
<Multi_key> <g> <r> <t> : "τ" U3C4 # tau
<Multi_key> <g> <r> <u> : "υ" U3C5 # upsilon
<Multi_key> <g> <r> <f> : "φ" U3C6 # phi
<Multi_key> <g> <r> <X> : "χ" U3C7 # chi
<Multi_key> <g> <r> <W> : "ψ" U3C8 # psi
<Multi_key> <g> <r> <w> : "ω" U3C9 # omega
End file
<Multi_key> <a> <l> <p> <h> <a> : "α" U3B1 # alpha
<Multi_key> <b> <e> <t> <a> : "β" U3B2 # beta
<Multi_key> <g> <a> <m> <m> <a> : "γ" U3B3 # gamma
<Multi_key> <d> <e> <l> <t> <a> : "δ" U3B4 # delta
<Multi_key> <e> <p> <s> <i> <l> <o> <n> : "ε" U3B5 # epsilon
<Multi_key> <z> <e> <t> <a> : "ζ" U3B6 # zeta
<Multi_key> <e> <t> <a> : "η" U3B7 # eta
<Multi_key> <t> <h> <e> <t> <a> : "θ" U3B8 # theta
<Multi_key> <i> <o> <t> <a> : "ι" U3B9 # iota
<Multi_key> <k> <a> <p> <p> <a> : "κ" U3BA # kappa
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ" U3BB # lambda
<Multi_key> <m> <u> : "μ" U3BC # mu
<Multi_key> <n> <u> : "ν" U3BD # nu
<Multi_key> <x> <i> : "ξ" U3BE # xi
<Multi_key> <o> <m> <i> <c> <r> <o> <n> : "ο" U3BF # omicron
<Multi_key> <p> <i> : "π" U3C0 # pi
<Multi_key> <r> <h> <o> : "ρ" U3C1 # rho
<Multi_key> <s> <i> <g> <m> <a> : "σ" U3C3 # sigma
<Multi_key> <t> <a> <u> : "τ" U3C4 # tau
<Multi_key> <u> <p> <s> <i> <l> <o> <n> : "υ" U3C5 # upsilon
<Multi_key> <p> <h> <i> : "φ" U3C6 # phi
<Multi_key> <c> <h> <i> : "χ" U3C7 # chi
<Multi_key> <p> <s> <i> : "ψ" U3C8 # psi
<Multi_key> <o> <m> <e> <g> <a> : "ω" U3C9 # omega

View Diff

1,24c1,24
< <Multi_key> <g> <r> <a> : "α" U3B1 # alpha
< <Multi_key> <g> <r> <b> : "β" U3B2 # beta
< <Multi_key> <g> <r> <y> : "γ" U3B3 # gamma
< <Multi_key> <g> <r> <d> : "δ" U3B4 # delta
< <Multi_key> <g> <r> <e> : "ε" U3B5 # epsilon
< <Multi_key> <g> <r> <z> : "ζ" U3B6 # zeta
< <Multi_key> <g> <r> <n> : "η" U3B7 # eta
< <Multi_key> <g> <r> <0> : "θ" U3B8 # theta
< <Multi_key> <g> <r> <i> : "ι" U3B9 # iota
< <Multi_key> <g> <r> <k> : "κ" U3BA # kappa
< <Multi_key> <g> <r> <l> : "λ" U3BB # lambda
< <Multi_key> <g> <r> <m> : "μ" U3BC # mu
< <Multi_key> <g> <r> <v> : "ν" U3BD # nu
< <Multi_key> <g> <r> <x> : "ξ" U3BE # xi
< <Multi_key> <g> <r> <o> : "ο" U3BF # omicron
< <Multi_key> <g> <r> <p> : "π" U3C0 # pi
< <Multi_key> <g> <r> <r> : "ρ" U3C1 # rho
< <Multi_key> <g> <r> <s> : "σ" U3C3 # sigma
< <Multi_key> <g> <r> <t> : "τ" U3C4 # tau
< <Multi_key> <g> <r> <u> : "υ" U3C5 # upsilon
< <Multi_key> <g> <r> <f> : "φ" U3C6 # phi
< <Multi_key> <g> <r> <X> : "χ" U3C7 # chi
< <Multi_key> <g> <r> <W> : "ψ" U3C8 # psi
< <Multi_key> <g> <r> <w> : "ω" U3C9 # omega
---
> <Multi_key> <a> <l> <p> <h> <a> : "α" U3B1 # alpha
> <Multi_key> <b> <e> <t> <a> : "β" U3B2 # beta
> <Multi_key> <g> <a> <m> <m> <a> : "γ" U3B3 # gamma
> <Multi_key> <d> <e> <l> <t> <a> : "δ" U3B4 # delta
> <Multi_key> <e> <p> <s> <i> <l> <o> <n> : "ε" U3B5 # epsilon
> <Multi_key> <z> <e> <t> <a> : "ζ" U3B6 # zeta
> <Multi_key> <e> <t> <a> : "η" U3B7 # eta
> <Multi_key> <t> <h> <e> <t> <a> : "θ" U3B8 # theta
> <Multi_key> <i> <o> <t> <a> : "ι" U3B9 # iota
> <Multi_key> <k> <a> <p> <p> <a> : "κ" U3BA # kappa
> <Multi_key> <l> <a> <m> <b> <d> <a> : "λ" U3BB # lambda
> <Multi_key> <m> <u> : "μ" U3BC # mu
> <Multi_key> <n> <u> : "ν" U3BD # nu
> <Multi_key> <x> <i> : "ξ" U3BE # xi
> <Multi_key> <o> <m> <i> <c> <r> <o> <n> : "ο" U3BF # omicron
> <Multi_key> <p> <i> : "π" U3C0 # pi
> <Multi_key> <r> <h> <o> : "ρ" U3C1 # rho
> <Multi_key> <s> <i> <g> <m> <a> : "σ" U3C3 # sigma
> <Multi_key> <t> <a> <u> : "τ" U3C4 # tau
> <Multi_key> <u> <p> <s> <i> <l> <o> <n> : "υ" U3C5 # upsilon
> <Multi_key> <p> <h> <i> : "φ" U3C6 # phi
> <Multi_key> <c> <h> <i> : "χ" U3C7 # chi
> <Multi_key> <p> <s> <i> : "ψ" U3C8 # psi
> <Multi_key> <o> <m> <e> <g> <a> : "ω" U3C9 # omega

Solutions by @MartinDanesh:

Unlock 6 remaining solutions by signing in and submitting your own entry
Created by: @bemmesr

6 active golfers, 23 entries

Solutions by @MartinDanesh:
35
#3 - MartinDanesh / @MartinDanesh

07/18/2026 at 12:48PM

37
#>5 - MartinDanesh / @MartinDanesh

07/17/2026 at 08:30PM

38
#>5 - MartinDanesh / @MartinDanesh

07/17/2026 at 08:21PM

39
#>6 - MartinDanesh / @MartinDanesh

07/17/2026 at 08:13PM

43
#>6 - MartinDanesh / @MartinDanesh

07/17/2026 at 08:08PM

352
#>6 - MartinDanesh / @MartinDanesh

07/17/2026 at 08:02PM