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 54514fd7238fe900021e7c42

Shift down

Number words are back.

Start file
one two three

four five six

seven eight nine
End file
one
    two
        three

four
     five
          six

seven
      eight
            nine

View Diff

1c1,3
< one two three
---
> one
>     two
>         three
3c5,7
< four five six
---
> four
>      five
>           six
5c9,11
< seven eight nine
---
> seven
>       eight
>             nine

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 45 remaining solutions by signing in and submitting your own entry
#46 Valentino / iv_alentino - Score: 30 - 03/20/15 @ 16:46
qqYppver w.kb.kf D+;Djjjq2@qZZ

0 comments

#47 Gurukandhamoorthi / Gurukandhamoor1 - Score: 30 - 08/14/17 @ 15:22
qqY2pver j.w.kf DkF D4j0q2@qZZ

0 comments

#48 Gerald Tilma / GeraldTilma - Score: 31 - 10/22/15 @ 02:39
qqY2pkf Djv0r 2wDDjv0r jjq2@qZZ

0 comments

#49 Oliver Christ / 0liverChrist - Score: 32 - 11/10/14 @ 16:53
qqyyppveer kver elDkF D4j<Home>q2@qZZ

0 comments

#50 Timothée Gauthier / zmf_tim - Score: 32 - 11/10/14 @ 20:29
qaYPPf D2elD0v;r +2;v0r ++q2@aZZ

0 comments

#51 Maxime Parisse / maximeparisse - Score: 32 - 01/10/16 @ 22:38
qaYPPf D2elD0v;r +2;v0r ++q2@aZZ

0 comments

#52 ltn614 / ltn614 - Score: 33 - 09/22/15 @ 08:40
qqY2pvf r wwhD+v2f r (f D)+q2@qZZ

0 comments

#53 Ricardo M. Vilchis / ajkaanbal - Score: 36 - 10/29/14 @ 22:25
qaY2pkf d$jviwr wf d$jf v0r jjq2@aZZ

0 comments

#54 Francisco J Martin / aficionado - Score: 36 - 11/04/14 @ 22:48
qaY2pkf d$jviwr wf d$jf v0r jjq2@aZZ

0 comments

#55 David Daniel / davedan7 - Score: 37 - 03/20/15 @ 16:51
D+Dj<Esc>uuqqYppver w.kb.kf D+;Djjjq2@qZZ

0 comments

#56 ɐʇnɥsɐpoʇ / todashuta - Score: 59 - 03/26/15 @ 07:13
qqyyppjjq2@q11r klD05r klDkk09r klD04r klD--7r klD03r klDZZ

0 comments

#57 F Prades Illanes / fprades - Score: 67 - 10/30/14 @ 13:48
ea<CR>    <Esc>ea<CR>    <Esc>wwwea<CR>     <Esc><Esc>ea<CR>     <Esc><Down><Down><Left><Left><Left><Left>i<CR>      <Esc>ea<CR>      <Esc>:wq<CR>

0 comments

Created by: udioica

57 active golfers, 151 entries

Leaderboard (lowest score wins):
19
#1 - Hans Liu / zhansliu

10/30/2014 at 12:14AM

19
#2 - Urtica dioica / udioica

10/30/2014 at 01:02AM

19
#3 - Tim Chase / gumnos

10/30/2014 at 01:11AM

19
#4 - Kai Yuan / kentyuan

10/30/2014 at 10:26AM

19
#5 - Dane Summers / dsummersl

10/30/2014 at 01:24PM

19
#6 - Marcin Radomski / _dextero

10/30/2014 at 02:41PM

19
#7 - John Braxler / braxler

10/30/2014 at 05:06PM

19
#8 - Jay R Bolton / the_swerve

10/30/2014 at 06:04PM

19
#9 - Petro Тrouq / zulolosi

10/30/2014 at 07:43PM

19
#10 - Caek / Caek_

10/30/2014 at 10:19PM

19
#11 - retired account / retired10072015

11/01/2014 at 10:38AM

19
#12 - Asymmetrical Max / thismax

11/06/2014 at 07:25AM

19
#13 - Tonda Minařík / Eari359

11/06/2014 at 01:31PM

19
#14 - Ivan Brennan / ivanbrennan

12/06/2014 at 06:55AM

19
#15 - Jake Eskel / JakeEskel

01/02/2015 at 04:38PM

19
#16 - はやぶさ / haya14busa

01/08/2015 at 07:30PM

19
#17 - Walker Boh / walker_boh

10/16/2015 at 03:06PM

20
#18 - Harold Pong / har2po

11/05/2014 at 02:44PM

20
#19 - mark0829 / mark0829

02/03/2015 at 02:31PM

20
#20 - xieyh11 / xieyh11

03/01/2015 at 03:08AM

20
#21 - James Potter / JJPotterkowski

11/02/2015 at 09:39PM

20
#22 - Daniel / Daniel00288663

04/05/2017 at 02:02PM

21
#23 - kobby / _kafdot_

12/14/2014 at 08:16AM

26
#24 - Michael Kolupaev / al13n321

10/29/2014 at 10:24PM

26
#25 - pftb12345 / pftb12345

04/04/2015 at 01:36PM

27
#26 - Ram Tamtam / ramtamtamtam

10/30/2014 at 12:18PM

27
#27 - mnx / mnxx

11/06/2014 at 08:37AM

27
#28 - Jon Krause / jkrause314

10/25/2015 at 02:03AM

28
#29 - Zapata / Incredible_JFP

10/29/2014 at 10:12PM

28
#30 - Matthieu Crapet / mcr05

02/13/2015 at 07:06PM

28
#31 - Lifepillar / lifepillar

07/26/2015 at 03:18PM

29
#32 - Jezen Thomas / jezenthomas

10/29/2014 at 09:35PM

29
#33 - James / Dronak

10/30/2014 at 12:30AM

29
#34 - Jakob / jajob

10/30/2014 at 08:02PM

29
#35 - Carlos López / morrizon

11/01/2014 at 11:09PM

29
#36 - David Han / HanDavid

12/07/2014 at 03:17AM

29
#37 - Jeffrey Gu / Jeffrey_Gu

03/20/2015 at 04:49PM

29
#38 - Blake Tereau / BlakeTereau

09/12/2015 at 11:27PM

29
#39 - Jacob Buete / JBuete

08/15/2017 at 07:07AM

30
#40 - Garrett Openshaw / gopenshaw

10/29/2014 at 11:35PM

30
#41 - Josu Oyanguren / josuoyanguren

11/21/2014 at 10:42AM

30
#42 - Keyboard Fire / KeyboardFire

11/22/2014 at 02:42PM

30
#43 - Glauco Pires / grpires

11/25/2014 at 02:02AM

30
#44 - Elizabeth / sprinkles418

12/17/2014 at 09:55PM

30
#45 - Carlos A Henríquez Q / lagunex

03/01/2015 at 06:08PM

30
#46 - Valentino / iv_alentino

03/20/2015 at 04:46PM

30
#47 - Gurukandhamoorthi / Gurukandhamoor1

08/14/2017 at 03:22PM

31
#48 - Gerald Tilma / GeraldTilma

10/22/2015 at 02:39AM

32
#49 - Oliver Christ / 0liverChrist

11/10/2014 at 04:53PM

32
#50 - Timothée Gauthier / zmf_tim

11/10/2014 at 08:29PM

32
#51 - Maxime Parisse / maximeparisse

01/10/2016 at 10:38PM

33
#52 - ltn614 / ltn614

09/22/2015 at 08:40AM

36
#53 - Ricardo M. Vilchis / ajkaanbal

10/29/2014 at 10:25PM

36
#54 - Francisco J Martin / aficionado

11/04/2014 at 10:48PM

37
#55 - David Daniel / davedan7

03/20/2015 at 04:51PM

59
#56 - ɐʇnɥsɐpoʇ / todashuta

03/26/2015 at 07:13AM

67
#57 - F Prades Illanes / fprades

10/30/2014 at 01:48PM