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 50ee7504c0e3aa0002000040

Prefixes and suffixes

Generate all prefixes of "vimchallenge", then all suffixes.

Start file
vimchallenge
End file
vimchallenge
vimchalleng
vimchallen
vimchalle
vimchall
vimchal
vimcha
vimch
vimc
vim
vi
v

vimchallenge
imchallenge
mchallenge
challenge
hallenge
allenge
llenge
lenge
enge
nge
ge
e

View Diff

1a2,25
> vimchalleng
> vimchallen
> vimchalle
> vimchall
> vimchal
> vimcha
> vimch
> vimc
> vim
> vi
> v
>
> vimchallenge
> imchallenge
> mchallenge
> challenge
> hallenge
> allenge
> llenge
> lenge
> enge
> nge
> ge
> e

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 200 remaining solutions by signing in and submitting your own entry
#201 ざはす / @3Wx5hGakbTMP - Score: 206 - 07/31/21 @ 13:30
yyp..........ld$kll.kll.kll.kll.kll.kll.kll.kll.kll.kll.kyyjjjjjjjjjjjjjjjjjjo<Esc>pyyppppppppppppllllllllllld0klllllllllld0klllllllll.klllllllllh.klllllll.kllllll.kllllllljjkkhh.klllllh.kllllh.kll.kllh.kdd:wq<CR>

0 comments


Created by: @runarfu

201 active golfers, 635 entries

Leaderboard (lowest score wins):
28
#121 - Aaron Bieber / @aaronbieber

07/15/2013 at 11:14PM

28
#122 - Joel Taylor / @joelteon_

07/23/2013 at 08:08PM

28
#123 - David Beacham / @dbeacham_uk

08/31/2013 at 11:15AM

28
#124 - Oliver Daniel / @olivermdaniel

11/26/2013 at 07:23PM

28
#125 - Tj / @yrddy

08/19/2014 at 07:27AM

28
#126 - eBrnd / @eBrnd

11/05/2014 at 10:44PM

28
#127 - Adrien Fabre / @statox42

06/04/2015 at 08:23PM

28
#128 - TETSU / @kaoru6strings

10/10/2015 at 12:40AM

28
#129 - Walker Boh / @walker_boh

10/16/2015 at 11:03AM

28
#130 - Etienne Tremel / @etiennetremel

02/09/2016 at 09:44PM

29
#131 - T / @tea_sea

01/10/2013 at 01:46PM

29
#132 - Øystein Walle / @oysteinwalle

02/27/2013 at 08:59AM

29
#133 - Julius Pfrommer / @dlctr

03/03/2013 at 12:39AM

29
#134 - Arvin Moezzi / @kraphti

05/09/2013 at 04:57PM

29
#135 - Eric Potter / @pottereric

05/27/2013 at 03:17AM

29
#136 - cj / @cj01101

08/08/2013 at 11:36AM

29
#137 - Bunwut Tson / @NbTson

09/01/2013 at 11:31AM

29
#138 - Sam Burk / @smwbk

12/23/2013 at 03:33AM

29
#139 - Ando Jun / @anjun345

02/05/2014 at 03:16AM

29
#140 - barnabaguy / @barnabaguy

03/03/2014 at 09:10PM

29
#141 - Ram Tamtam / @ramtamtamtam

06/30/2014 at 12:43PM

29
#142 - Birkir Ólafsson / @Birkirlafsson

07/21/2014 at 10:51PM

29
#143 - ruppe / @ruppeppe

02/26/2019 at 03:56PM

29
#144 - RockerZZY / @rocker_zzy

06/25/2020 at 02:00AM

29
#145 - tpoeiras / @tpoeirass

08/01/2021 at 05:08PM

29
#146 - POSIX / @po6ix

01/22/2022 at 03:05PM

29
#147 - Olivier Bégassat / @zk_evm

06/15/2023 at 06:01PM

30
#148 - Daniel Jonsson / @DanielJonss

01/17/2013 at 04:21PM

30
#149 - Vijay Chidambaram / @vj_chidambaram

01/25/2013 at 11:08PM

30
#150 - Christopher Harrison / @Xophmeister

01/28/2013 at 11:34AM