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 595cf3b0e9c7a8083500001b

Todo list specification

The every item on the todo list must be done today. Modify the list to reflect that.

Start file
#87 do the laundry
#25 take out the trash
#97 wash the dishes
#19 mow the lawn
#48 walk the dog
#89 water the plants
#11 pick up the living room
#64 clean the bathroom
#58 dust the shelves
End file
#87 do the laundry
 87 needs to be done today
#25 take out the trash
 25 needs to be done today
#97 wash the dishes
 97 needs to be done today
#19 mow the lawn
 19 needs to be done today
#48 walk the dog
 48 needs to be done today
#89 water the plants
 89 needs to be done today
#11 pick up the living room
 11 needs to be done today
#64 clean the bathroom
 64 needs to be done today
#58 dust the shelves
 58 needs to be done today

View Diff

1a2
>  87 needs to be done today
2a4
>  25 needs to be done today
3a6
>  97 needs to be done today
4a8
>  19 needs to be done today
5a10
>  48 needs to be done today
6a12
>  89 needs to be done today
7a14
>  11 needs to be done today
8a16
>  64 needs to be done today
9a18
>  58 needs to be done today

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 60 remaining solutions by signing in and submitting your own entry
#61 Rowan Tree / RowanTr88447528 - Score: 39 - 07/21/17 @ 06:55
qqYpr wwCneeds to be done today<Esc>+q8@qZZ

0 comments

#62 Derek Schrock / derekschrock - Score: 40 - 07/05/17 @ 14:49
qqYpr wwDaneeds to be done today<Esc><CR>q8@qZZ

0 comments

#63 RL / Loumiakas - Score: 40 - 07/05/17 @ 18:04
qqwyeo <C-R>" needs to be done today<Esc><CR>q8@qZZ

0 comments

#64 Andrei Gasparovici / AGasparovici - Score: 40 - 07/06/17 @ 08:32
qmwywo <C-R>"needs to be done today<Esc>j0q8@mZZ

0 comments

#65 Gurukandhamoorthi / Gurukandhamoor1 - Score: 40 - 07/09/17 @ 11:33
qqYpr f C needs to be done today<Esc>jq8@qZZ

0 comments

#66 el pollo diablo / bjagojevich - Score: 40 - 07/10/17 @ 19:11
qq0lywo <C-R>"needs to be done today<Esc>jq8@qZZ

0 comments

#67 Ryan Coopersmith / RyanCoopersmit1 - Score: 40 - 07/10/17 @ 23:00
qqyypr ewCneeds to be done today<Esc>wq9@qZZ

0 comments

#68 eq / equeaa - Score: 40 - 07/11/17 @ 21:06
qqlywo <C-R>"needs to be done today<Esc>j0q9@qZZ

0 comments

#69 Hendry Sadrak / hendrysadrak - Score: 40 - 07/14/17 @ 09:59
qqYpr wwDaneeds to be done today<Esc><CR>q8@qZZ

0 comments

#70 Hadrien Dorio / hdorio - Score: 41 - 07/10/17 @ 13:57
qolywo <Esc>paneeds to be done today<Esc>j0q9@oZZ

0 comments

#71 Hugo Hornquist / HugoNikanor - Score: 41 - 07/12/17 @ 18:31
qayypr WWCneeds to be done today<Esc>jq10@aZZ

0 comments

#72 Elkan Nixed / elkannixed - Score: 42 - 07/11/17 @ 19:00
qqYpr 2wCneeds to be done today<Esc>j0q8@q:wq<CR>

0 comments

#73 黒澤亮二 / rjkuro - Score: 43 - 07/18/17 @ 13:16
GqqYpr wwc$needs to be done today<Esc>0kkq8@qZZ

0 comments

#74 lpag / lpag_ai - Score: 46 - 07/08/17 @ 17:04
:%s/#\(..\).*/&\r \1 needs to be done today<CR>ZZ

0 comments

#75 andrea_codes / andrealobster - Score: 64 - 07/07/17 @ 06:01
qwYpr f C needs to be done toads<BS><BS><BS>day<Esc>/#<CR>q@w@w<Esc>@w@w@w@w@w@w:wq<CR>

0 comments

Created by: BBernardoni

75 active golfers, 157 entries

Leaderboard (lowest score wins):
37
#1 - Urtica dioica / udioica

07/05/2017 at 02:41PM

37
#2 - Kai Yuan / kentyuan

07/05/2017 at 02:52PM

37
#3 - Smylers / Smylers2

07/05/2017 at 03:05PM

37
#4 - Saki Gw / Sakigw

07/05/2017 at 03:13PM

37
#5 - John Braxler / braxler

07/05/2017 at 04:07PM

37
#6 - Bennett Bernardoni / BBernardoni

07/05/2017 at 04:22PM

37
#7 - Petro Тrouq / zulolosi

07/05/2017 at 09:46PM

37
#8 - Yann Vanhalewyn / yannvanhalewyn

07/06/2017 at 02:43AM

37
#9 - Michael Brown / mbrown1413

07/06/2017 at 03:36AM

37
#10 - Jan Bundesmann / ixjab

07/06/2017 at 07:23AM

37
#11 - Adrian Englhardt / _englhardt

07/06/2017 at 09:14AM

37
#12 - Kieron Browne / KieronBrowne1

07/06/2017 at 09:50AM

37
#13 - Sgt. Coon / Sgt_Coon

07/06/2017 at 11:37AM

37
#14 - Ben Hill / KaizenSoze70

07/06/2017 at 11:50AM

37
#15 - Blake Tereau / BlakeTereau

07/06/2017 at 01:53PM

37
#16 - Amit Shah / Amwam

07/06/2017 at 08:27PM

37
#17 - pat / patdev88

07/07/2017 at 04:14PM

37
#18 - Barnaby Colby / BarnabyColby

07/07/2017 at 07:06PM

37
#19 - Cody Heimberger / certifiedloud

07/08/2017 at 04:01AM

37
#20 - Jason Walton / jay_ay_y

07/08/2017 at 04:30PM

37
#21 - Amalie Stokholm / amalie_stokholm

07/09/2017 at 10:15AM

37
#22 - kkh / kkhdlut

07/09/2017 at 10:48AM

37
#23 - Matthew Broatch / mnbroatch

07/09/2017 at 10:56PM

37
#24 - Dan Simmons / simmons_dan

07/10/2017 at 12:36PM

37
#25 - William Dunand / wdunand

07/11/2017 at 01:29AM

37
#26 - Song Zheng / songz

07/11/2017 at 05:09PM

37
#27 - io / iovis9

07/11/2017 at 05:55PM

37
#28 - Vim Girl / vim_girl

07/11/2017 at 09:56PM

37
#29 - Elcio Ferreira / elcio

07/12/2017 at 01:25AM

37
#30 - Jon Barker / j0nbarker

07/12/2017 at 09:13AM

37
#31 - apartment1812 / apartment18121

07/13/2017 at 03:17AM

37
#32 - Andy Balaam / andybalaam

07/13/2017 at 03:57PM

37
#33 - Christian Stammen / c0smiq

07/14/2017 at 09:04AM

37
#34 - Robin Ramael / RobinRamael

07/14/2017 at 01:53PM

37
#35 - Gabriel Siqueira / Gabriel_HSiq

07/14/2017 at 06:37PM

37
#36 - Matthieu Crapet / mcr05

07/14/2017 at 08:11PM

37
#37 - Etienne Dilocker / etiennedi

07/20/2017 at 08:39PM

37
#38 - Tom Taylor / larsonsduck

07/21/2017 at 12:41PM

39
#39 - Cristian Lupașcu / clupasq

07/05/2017 at 02:24PM

39
#40 - Brian Hall / _bruab_

07/05/2017 at 04:04PM

39
#41 - Dave / ginsuthumbtack

07/05/2017 at 05:14PM

39
#42 - AleksandarTrifunovic / akstrfn

07/05/2017 at 06:00PM

39
#43 - Andreas Bricelj / mcbric

07/05/2017 at 07:02PM

39
#44 - grigouille / grigouille2

07/05/2017 at 07:53PM

39
#45 - James / Dronak

07/05/2017 at 10:36PM

39
#46 - Dick Quixly / DickQuixly

07/05/2017 at 11:57PM

39
#47 - Jacob Buete / JBuete

07/06/2017 at 06:57AM

39
#48 - Paweł Styczewski / kryspuss

07/06/2017 at 10:44AM

39
#49 - Anne Pacalet / _Anne_P

07/06/2017 at 11:39AM

39
#50 - Stop and think / ms_uncountable

07/06/2017 at 06:21PM

39
#51 - That James Smith / ThatJamesSmith

07/06/2017 at 07:20PM

39
#52 - Justin Krup / justkrup

07/06/2017 at 09:25PM

39
#53 - Matt Uhlar / _Clacious

07/07/2017 at 06:07AM

39
#54 - jsg / jsg1122

07/07/2017 at 10:08PM

39
#55 - Cristian / cris_perez_b

07/12/2017 at 04:26PM

39
#56 - 杨洋 / 176795444

07/16/2017 at 08:44AM

39
#57 - Ewoud Smeur / Ewoud90

07/17/2017 at 08:40AM

39
#58 - James Houghton / jamesthoughton

07/18/2017 at 07:44PM

39
#59 - Eric Potter / pottereric

07/18/2017 at 09:22PM

39
#60 - blamitter / blamitter

07/20/2017 at 04:28PM

39
#61 - Rowan Tree / RowanTr88447528

07/21/2017 at 06:55AM

40
#62 - Derek Schrock / derekschrock

07/05/2017 at 02:49PM

40
#63 - RL / Loumiakas

07/05/2017 at 06:04PM

40
#64 - Andrei Gasparovici / AGasparovici

07/06/2017 at 08:32AM

40
#65 - Gurukandhamoorthi / Gurukandhamoor1

07/09/2017 at 11:33AM

40
#66 - el pollo diablo / bjagojevich

07/10/2017 at 07:11PM

40
#67 - Ryan Coopersmith / RyanCoopersmit1

07/10/2017 at 11:00PM

40
#68 - eq / equeaa

07/11/2017 at 09:06PM

40
#69 - Hendry Sadrak / hendrysadrak

07/14/2017 at 09:59AM

41
#70 - Hadrien Dorio / hdorio

07/10/2017 at 01:57PM

41
#71 - Hugo Hornquist / HugoNikanor

07/12/2017 at 06:31PM

42
#72 - Elkan Nixed / elkannixed

07/11/2017 at 07:00PM

43
#73 - 黒澤亮二 / rjkuro

07/18/2017 at 01:16PM

46
#74 - lpag / lpag_ai

07/08/2017 at 05:04PM

64
#75 - andrea_codes / andrealobster

07/07/2017 at 06:01AM