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 5054bb26fa0b39000200002b

SFD-ROC: ROT13 Phonics

A is for apple, b is for ball, etc... This familiar phonics poem has been rotated 13 characters. Make the letter match the word.

Start file
n is for alsamixer
o
is for bash
p
is for cat
q
is for dmesg
r
is for echo
s
is for find
t
is for grep
u
is for htop
v
is for ifconfig
w
is for jobs
x
is for killall
y
is for less
z
is for mkdir
a
is for nethack
b
is for octocat
c
is for ping
d
is for quiz
e
is for rm
f
is for scp
g
is for time
h
is for unzip
i
is for vim
j
is for wget
k
is for xteddy
l
is for yes
m
is for zip
End file
a is for alsamixer
b
is for bash
c
is for cat
d
is for dmesg
e
is for echo
f
is for find
g
is for grep
h
is for htop
i
is for ifconfig
j
is for jobs
k
is for killall
l
is for less
m
is for mkdir
n
is for nethack
o
is for octocat
p
is for ping
q
is for quiz
r
is for rm
s
is for scp
t
is for time
u
is for unzip
v
is for vim
w
is for wget
x
is for xteddy
y
is for yes
z
is for zip

View Diff

1,26c1,26
< n is for alsamixer
< o is for bash
< p is for cat
< q is for dmesg
< r is for echo
< s is for find
< t is for grep
< u is for htop
< v is for ifconfig
< w is for jobs
< x is for killall
< y is for less
< z is for mkdir
< a is for nethack
< b is for octocat
< c is for ping
< d is for quiz
< e is for rm
< f is for scp
< g is for time
< h is for unzip
< i is for vim
< j is for wget
< k is for xteddy
< l is for yes
< m is for zip
---
> a is for alsamixer
> b is for bash
> c is for cat
> d is for dmesg
> e is for echo
> f is for find
> g is for grep
> h is for htop
> i is for ifconfig
> j is for jobs
> k is for killall
> l is for less
> m is for mkdir
> n is for nethack
> o is for octocat
> p is for ping
> q is for quiz
> r is for rm
> s is for scp
> t is for time
> u is for unzip
> v is for vim
> w is for wget
> x is for xteddy
> y is for yes
> z is for zip

Solutions

The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!

Check out these helpful resources to improve your Vim skills... Game on.

Unlock 72 remaining solutions by signing in and submitting your own entry
#73 JJ Asghar / @jjasghar - Score: 34 - 09/18/12 @ 16:47
:!sort -n<CR><Esc><Esc>:<C-V>g<BS>Gg+<BS>?<CR><Esc><Esc><C-V>Gg?<Esc><Esc>:wq<CR>

0 comments


Created by: @Remy_D

73 active golfers, 101 entries

Leaderboard (lowest score wins):
6
#31 - Chasetopher / @chasetopherlee

10/30/2012 at 03:41AM

6
#32 - Mathias Rav / @iaddquotes

11/13/2012 at 11:07PM

6
#33 - Eric Andres / @eric_m_andres

12/07/2012 at 06:40PM

6
#34 - ajh / @AlexJHammel

12/24/2012 at 02:31PM

6
#35 - XGOLFER / @vimg0lfer

01/05/2013 at 03:16AM

6
#36 - Zach Kelling / @zeekay

02/23/2013 at 08:33AM

6
#37 - Marco Hinz / @_mhinz_

05/24/2013 at 05:43PM

6
#38 - James / @Dronak

09/05/2013 at 08:33PM

6
#39 - yaon / @yaon4

09/09/2013 at 04:02PM

6
#40 - Fernando Axel Ellis / @Axel_Ellis

09/26/2013 at 08:26PM

6
#41 - h2g2guy / @h2g2guy

11/01/2013 at 06:36AM

6
#42 - Joonas Pihlajamaa / @jokkebk

03/21/2014 at 12:53PM

6
#43 - MaienM / @MaienM

06/03/2014 at 01:09AM

6
#44 - Caek / @Caek_

08/18/2014 at 03:30AM

6
#45 - Dmitriy / @_dpy_

08/21/2014 at 01:01PM

6
#46 - John Braxler / @braxler

08/26/2014 at 05:33PM

6
#47 - Justin Knag / @justinknag

09/22/2014 at 02:09PM

6
#48 - Yannic Haupenthal / @yhaupenthal

03/01/2015 at 10:53AM

6
#49 - Matt / @mcr05

03/06/2015 at 08:15PM

6
#50 - Elizabeth / @sprinkles418

07/20/2015 at 07:30PM

6
#51 - Jon Krause / @jkrause314

01/08/2016 at 08:02AM

6
#52 - glepha / @glepha_vim

03/24/2016 at 03:55AM

6
#53 - Prithviraj Patil / @dummyprithviraj

12/03/2017 at 09:53PM

6
#54 - @abimelechbeutelbilch@fulda.social 𝕏 / @FHashitoku

05/08/2020 at 02:07PM

6
#55 - lydxn / @lydxn1

07/25/2021 at 11:13PM

6
#56 - POSIX / @po6ix

01/24/2022 at 01:44PM

6
#57 - russellzhaomao / @russellzhaomao

06/05/2022 at 08:06AM

6
#58 - Alex / @AlexanderHeatl2

07/07/2022 at 11:11PM

6
#59 - Janzen / @__Coos

09/24/2022 at 12:08PM

6
#60 - Dionysus / @user101user

06/15/2023 at 11:49PM