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 98 remaining solutions by signing in and submitting your own entry
#99 Mike Harris / MikeMJHarris - Score: 39 - 11/20/17 @ 21:27
qqYpr 2wCneeds to be done today<Esc>+q8@qZZ

0 comments


#100 Kyrylo Yakymenko / Yakimych - Score: 39 - 12/07/17 @ 20:38
qqYpr wwCneeds to be done today<Esc>wq8@qZZ

0 comments


#101 BareTull / BareTull3 - Score: 39 - 12/10/17 @ 04:12
qaYpr wwCneeds to be done today<Esc>+q8@aZZ

0 comments


#102 Sage san / sagesancast - Score: 39 - 12/18/17 @ 15:39
qqYpr WWCneeds to be done today<Esc>+q8@qZZ

0 comments


#103 Sebastian Wieland / oktupol - Score: 39 - 01/23/18 @ 14:07
qqYpr 2wCneeds to be done today<Esc>jq8@qZZ

0 comments


#104 DHM / DHM29978992 - Score: 39 - 04/21/18 @ 02:24
qqYpr WWCneeds to be done today<Esc>+q8@qZZ

0 comments


#105 Fichera Gaetano / gaetanofic - Score: 39 - 05/03/18 @ 13:41
qqYpr wwCneeds to be done today<Esc>jq8@qZZ

0 comments


#106 Jonathan Camilleri / Too_Many_Taken - Score: 39 - 05/29/18 @ 15:36
qqYpr wwCneeds to be done today<Esc>jq9@qZZ

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


#117 SporadicLizard / sporadiclizard - Score: 41 - 01/15/18 @ 02:01
qqlvllyo <C-O>pneeds to be done today<Esc>+q8@qZZ

0 comments


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

0 comments


#119 Jeff / RealJeffIrwin - Score: 42 - 09/29/17 @ 18:48
qqly2lo <Esc>pA needs to be done today<Esc><CR>q8@qZZ

0 comments


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

0 comments


#121 Ty Wince / tylerwince - Score: 43 - 09/28/17 @ 21:16
qqwywo <Esc>paneeds to be done today<Esc>j^q8@q:wq<CR>

0 comments


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

0 comments


#123 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

123 active golfers, 257 entries

Leaderboard (lowest score wins):
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

37
#39 - huho / huho_xu

07/25/2017 at 08:50PM

37
#40 - devoh / devvohh

07/27/2017 at 07:46PM

37
#41 - adeel hussain / adeelhussain

07/28/2017 at 05:01PM

37
#42 - Will / obiwan__k3n00bi

08/04/2017 at 04:23AM

37
#43 - Baine Wedlock / BaineWedlock

08/13/2017 at 03:29PM

37
#44 - Daniel / 0x9ABC

08/16/2017 at 03:56PM

37
#45 - Ky Statham / ijustwannacode

08/16/2017 at 07:18PM

37
#46 - Terry Ding / TerryDing77

08/23/2017 at 07:28PM

37
#47 - Mathias Dahlhaus / mgdahlhaus

08/28/2017 at 07:50AM

37
#48 - Darren Weston / dazWestonUK

08/29/2017 at 01:52PM

37
#49 - Дима / dimkino

09/07/2017 at 04:17PM

37
#50 - how ja din / o157529

09/20/2017 at 02:36AM

37
#51 - Bruce Park / bpark0

09/25/2017 at 02:05AM

37
#52 - Luke Bryant / LukeBryant55

10/02/2017 at 11:05AM

37
#53 - sehe / sehetw

10/10/2017 at 02:33PM

37
#54 - しぇぱっち / shepabashi

10/23/2017 at 06:03AM

37
#55 - Turkey Man / lvturkeyman

11/08/2017 at 03:45PM

37
#56 - Benoit Mortgat / Benoit_Mortgat

11/14/2017 at 12:05PM

37
#57 - 梧桐王子 / WutongYujie

12/15/2017 at 06:34AM

37
#58 - sairamg75 / dbz214

01/28/2018 at 07:13PM

37
#59 - ParasamGateZero / ParasamGateZero

02/01/2018 at 09:43PM

37
#60 - Arijus / argshook

02/09/2018 at 09:55AM