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

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

25 active golfers, 97 entries

Solutions by @adwaymalhotra:
35
#16 - adwaymalhotra / @adwaymalhotra

09/29/2026 at 02:21PM

36
#>17 - adwaymalhotra / @adwaymalhotra

09/29/2026 at 02:20PM

39
#>23 - adwaymalhotra / @adwaymalhotra

09/29/2026 at 02:15PM

41
#>23 - adwaymalhotra / @adwaymalhotra

09/29/2026 at 02:14PM

49
#>23 - adwaymalhotra / @adwaymalhotra

09/28/2026 at 09:14PM