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

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

12 active golfers, 44 entries

Solutions by @Smylers2:
35
#8 - “Smylers” / @Smylers2

07/20/2026 at 03:58PM

37
#>9 - “Smylers” / @Smylers2

07/20/2026 at 03:55PM

47
#>12 - “Smylers” / @Smylers2

07/20/2026 at 03:48PM