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 120 remaining solutions by signing in and submitting your own entry
#121 gary.klindt@googlema / garstekli - Score: 30 - 11/26/13 @ 16:37
qqYp$xq10@qggYGo<Esc>pqqYpxq10@qZZ

0 comments

#122 Gerald Tilma / GeraldTilma - Score: 30 - 10/22/15 @ 02:54
YpO<Esc>kqqYp$xq10@qjjqqYpxq10@qZZ

0 comments

#123 hammboning / _PuttPirates_ - Score: 30 - 01/14/16 @ 21:10
qqYp$xq10@qggYGo<Esc>pqqYpxq10@qZZ

0 comments

#124 tPenguinLTG / tpenguinltg - Score: 30 - 05/01/16 @ 23:45
qqYp$xq10@qggYGo<Esc>pqqYpxq10@qZZ

0 comments

#125 Pedro Franceschi / pedroh96 - Score: 31 - 02/06/13 @ 05:16
qaYp$xq10@aggYGo<Esc>pqaYp0xq10@aZZ

0 comments

#126 470 / 470_leafia - Score: 31 - 05/03/13 @ 13:00
YPqqYp$xq11@qjY11Pqqj<C-V>Gxq10@qZZ

0 comments

#127 Tatsuki@Vim / ttk_vim - Score: 31 - 12/24/16 @ 14:47
qqyyp$xq11@qggyyGpqqyypxq10@qZZ

0 comments

#128 Runar / runarfu - Score: 32 - 01/10/13 @ 18:17
Y24p$qqd$jq10@qC<Esc>jjqq<C-V>Gxjq10@qZZ

runarfu: This was my initial solution.

1 comment

#129 Max Sherman / johnislarry - Score: 32 - 01/10/13 @ 22:55
yypqqyypxq10@qggqqyypexq10@qo<Esc>ZZ

0 comments

#130 Pradeep Kumar / pradeep6kumar - Score: 32 - 01/11/13 @ 07:07
qaYp$xq11@a"aphx"adaw:1t.<CR>11@aZZ

0 comments

#131 くま55 / kumack55 - Score: 32 - 04/02/13 @ 18:24
yypkqqyyp$xq11@qjqqyypxq11@qddZZ

0 comments

#132 David Yan / david_yan - Score: 32 - 04/18/13 @ 10:40
yypqqyypxq10@qggqqyyp$xq10@qo<Esc>ZZ

0 comments

#133 Nicholas Firth-McCoy / nbfm - Score: 32 - 05/18/13 @ 01:24
qqYp$xq11@qggYGpqqYpxq10@q:w<CR>:q<CR>

0 comments

#134 engy / engydmw - Score: 32 - 09/27/13 @ 22:48
yypkqqyyp$xq10@qo<Esc>jqayypxq10@aZZ

0 comments

#135 Oliver Christ / 0liverChrist - Score: 32 - 02/13/15 @ 21:18
yy23p<End>qqDjq10@qO<Esc>jjqq<C-V>Gdjq10@qZZ

0 comments

#136 Ravi S Sinha / ambidextrousTx - Score: 33 - 01/10/13 @ 16:50
yypO<Esc>kqayyp$xq10@ajjqayypxq10@aZZ

0 comments

#137 Tyler Breisacher / tbreisacher - Score: 33 - 01/24/13 @ 06:44
qqyyp$xq10@qggyyGo<Esc>pqqyypxq10@qZZ

0 comments

#138 Martin Chabot / martinosis - Score: 33 - 12/10/13 @ 16:56
yypO<Esc>kqayypexq10@ajjqayypxq10@aZZ

0 comments

#139 Patrick Oscity / der_padde - Score: 33 - 02/10/14 @ 20:22
qqyyp$xq10@qo<Esc>ggyyGpqqyypxq10@qZZ

0 comments

#140 Zenk Alia / zenkalia - Score: 34 - 10/17/13 @ 01:44
yyp<Esc>qqyypxq10@q1GqqyypA<BS><Esc>q10@qo<Esc>ZZ

0 comments

#141 Felipe Jaramillo F / mrfelipe - Score: 35 - 04/13/14 @ 01:19
qq0Ypexq@q10@qxPuggYGpqw0Ypxq10@wZZ

0 comments

#142 まがい / xxmagai - Score: 35 - 03/02/15 @ 13:40
qayyp$xq10@aggyyGo<Esc>pqayypxq10@a:wq<CR>

0 comments

#143 codegourmet / codegourmet - Score: 38 - 10/02/13 @ 08:52
yypggqqyyp$xq10@qA<CR><Esc>Gyyqqyypxq10@q:<Esc>ZZ

0 comments

#144 Karun Ramakrishnan / the_karun - Score: 38 - 01/14/14 @ 21:11
qqYp$xq10@q:1yp<CR>:1yp<BS><CR>pO<Esc><CR>qqYpxq10@qZZ

0 comments

#145 jgpaiva / jgpaiva - Score: 38 - 01/31/14 @ 17:26
qq$y^o<Esc>pq10@qggyyG<CR>o<Esc>pqq0ly$o<Esc>pq10@qZZ

0 comments

#146 Patrick Pitoscia / Patrick03960431 - Score: 38 - 08/14/14 @ 02:09
Y11pqq$<C-V>G$xjq22@qo<Esc>12"0pjqq<C-V>Gxjq22@qZZ

0 comments

#147 ​ / dylanpyle - Score: 39 - 02/13/13 @ 00:39
qqyypA<BS><Esc>q<Tab>9@q@qo<Esc>:1<CR>Vy}pqqyypxq10@q:wq<CR>

0 comments

#148 Global Maquereau / GlobalMaquereau - Score: 42 - 01/10/13 @ 14:18
qqv$hhyo<Esc>p0q10@q12kYGo<Esc>pqq$v0lyo<Esc>p0q10@qZZ

0 comments

#149 filriya / Filriya_N - Score: 60 - 04/02/13 @ 14:11
qqyypwxq@q3@q39@qddo<CR><Esc>ggyyGpkddqqyypxq@q12@qdddd<Esc>:w<CR>kjdd:wq<CR>

0 comments

#150 ️︎KazumaTaba / kazumataba - Score: 106 - 02/07/16 @ 14:58
yyp$xyyp$xyyp$xyyp$xyyp$xyyp$xyyp$xyyp$xyyp$xovi<CR>v<CR><Esc>ddo<Esc>ggyyGppxyypxyypxyypxyypxyypxyypxyypxyypxoge<CR>e<Esc>:wq<CR>

0 comments

#151 したろう / shitaro2012 - Score: 172 - 01/02/15 @ 08:58
qappp<Esc><Esc>qYpppppppppp0:10<BS><CR>A<Esc>jxq<Esc><Esc>jhlDjd<Esc><Esc>hlDjDjDjDjDjDjDjD<CR>ov<CR><CR><Esc>:1<CR>YGpP<Up>p<Up>P<Down>pppppppp:15<CR>ddxjxjx<Up>xjxxjxxxxjxxxxxjxxxxxxjxxxxxxxjxxxxxxxxjxxxxxxxxxjxxxxxxxxxxjxxxxxxxxxxx<Esc>:wq<CR>

0 comments

Created by: runarfu

151 active golfers, 431 entries

Leaderboard (lowest score wins):
17
#1 - Kerson Hsiao / KersonHsiao

01/12/2013 at 07:19PM

17
#2 - Urtica dioica / udioica

01/12/2013 at 07:43PM

17
#3 - Zach Kelling / zeekay

02/25/2013 at 07:27PM

17
#4 - Andrés Llopis / andreselsuave

03/04/2013 at 02:32AM

17
#5 - Marco Hinz / _mhinz_

05/23/2013 at 09:26PM

17
#6 - Petro Тrouq / zulolosi

05/29/2013 at 09:04PM

17
#7 - retired account / retired10072015

06/03/2013 at 10:48AM

17
#8 - Stefan Schmidt / stafue

12/06/2013 at 02:27PM

17
#9 - jimauthors / jimauthors

02/11/2014 at 11:08PM

17
#10 - Xelrifos / Xelrifos

02/26/2014 at 07:03PM

17
#11 - John Braxler / braxler

04/03/2014 at 07:08PM

17
#12 - Justin Knag / justinknag

10/15/2014 at 07:00PM

17
#13 - pftb12345 / pftb12345

04/12/2015 at 02:43AM

17
#14 - Jon Krause / jkrause314

01/06/2016 at 06:41AM

17
#15 - Daniel / Daniel00288663

04/03/2017 at 12:23PM

18
#16 - Hachez Floran / FloranHachez

09/03/2013 at 08:13PM

21
#17 - Kurt Robert Rudolph / krudolph9

01/10/2013 at 08:31PM

21
#18 - Joonas Pihlajamaa / jokkebk

02/24/2014 at 04:45PM

21
#19 - Pedro Santos / pedrosans

03/25/2014 at 09:11PM

21
#20 - Leeren / Leeren

08/10/2014 at 09:01PM

21
#21 - たかっぷ / takapp

09/18/2015 at 04:46AM

21
#22 - Dimitar Dimitrov / kurkale6ka

04/11/2016 at 03:22PM

21
#23 - martin tourneboeuf / martintournebo1

05/21/2017 at 12:22PM

21
#24 - やま / K6rzv7URxtE6CFy

06/12/2017 at 07:15AM

21
#25 - tom patterson / pattertom

08/10/2017 at 11:24PM

22
#26 - Hubba / HubbaBubbaFett

01/10/2013 at 09:14PM

22
#27 - Victor Ramirez / virako

01/22/2013 at 04:10PM

22
#28 - Joel Elkins / dice_tea

03/02/2013 at 11:22PM

22
#29 - _ky_ / ultimate_ky

08/13/2013 at 08:19PM

22
#30 - やよい / 0x841

02/04/2017 at 06:11PM

23
#31 - Yann Moisan / YannMoisan

01/12/2013 at 03:27PM

23
#32 - django unchained / DjangoTuxg

01/18/2013 at 12:44AM

23
#33 - Nipunn Koorapati / nipunn1313

01/21/2013 at 05:08AM

23
#34 - Taro Yamada / t_yamada8karad

01/28/2013 at 06:58PM

23
#35 - Trevor Powell / DoomedBunnies

01/29/2013 at 06:03AM

23
#36 - Niels Madan / nielsmadan

02/01/2013 at 11:04AM

23
#37 - David Schoen / neerolyte

02/10/2013 at 08:52AM

23
#38 - Kai Yuan / kentyuan

02/21/2013 at 03:57PM

23
#39 - Vito / GodFather

02/28/2013 at 08:19AM

23
#40 - Corey Glynn / albedoa

04/08/2013 at 10:19PM

23
#41 - powertomato / powertomato

07/08/2013 at 08:32PM

23
#42 - Quota / Quotad

01/29/2014 at 09:53AM

23
#43 - Caek / Caek_

08/11/2014 at 12:44AM

23
#44 - mark0829 / mark0829

03/05/2015 at 06:56AM

23
#45 - Yann / yannstadnicki

03/07/2017 at 09:01PM

24
#46 - Isaiah Damron / Aenidye

01/12/2013 at 07:09AM

24
#47 - shpoont / shpoont

02/05/2013 at 07:45AM

24
#48 - Jonas Höglund / FireyFly

02/27/2013 at 09:30AM

24
#49 - Stephen Drodge / sjdrodge

10/08/2013 at 01:59AM

26
#50 - 無ん垢の叫び / john_ababa

01/10/2013 at 02:13PM

26
#51 - h_east (トロッコ6個) / h_east

01/10/2013 at 05:41PM

26
#52 - Édouard M'tou / DouardM

01/10/2013 at 07:30PM

26
#53 - r / tricosahedron

01/13/2013 at 02:06PM

26
#54 - Emile Swarts / EmileSwarts

01/13/2013 at 08:22PM

26
#55 - Daniel Lundin / danielundin

01/14/2013 at 08:38AM

26
#56 - Dave Maurakis / DaveMaurakis

01/20/2013 at 07:57PM

26
#57 - CY / wongcy0

01/27/2013 at 09:08AM

26
#58 - Steve Tjoa / stevetjoa

02/03/2013 at 05:28AM

26
#59 - kanno / kanno_kanno

03/18/2013 at 03:45PM

26
#60 - Justin / justinjaffray

04/24/2013 at 01:38AM

26
#61 - mizunomidori / mizunomidori

06/24/2013 at 12:20PM

26
#62 - Bradd Szonye / bszonye

07/11/2013 at 01:10PM

26
#63 - Thura Z. Maung / thuramg

08/27/2013 at 12:35PM

26
#64 - isayoldchap / isayoldchap

09/06/2013 at 01:30AM

26
#65 - James / Dronak

09/12/2013 at 07:39PM

26
#66 - .さとうにるぽ引退.swp / nillpo

12/19/2014 at 07:37AM

26
#67 - イタシ / wwitashi

03/17/2015 at 04:46PM

26
#68 - e / e1914_2014

04/30/2015 at 03:21PM

26
#69 - Chenut Ludovic / 7Brwa7

04/21/2016 at 12:54PM

26
#70 - tgmeng / lazy_fabric

06/11/2016 at 02:48AM

26
#71 - Will / obiwan__k3n00bi

08/23/2016 at 01:23AM

26
#72 - ホッピー君 / hoihoipu

05/12/2017 at 04:06AM

26
#73 - Gurukandhamoorthi / Gurukandhamoor1

07/22/2017 at 04:11PM

26
#74 - popo5colo / popo5colo1

10/31/2017 at 03:05AM

27
#75 - Jason Wolf / zephyr_wolf

01/10/2013 at 02:19PM

27
#76 - Aaron Lake / aaronmlake

01/10/2013 at 06:05PM

27
#77 - z0k / z0k

01/13/2013 at 10:28PM

27
#78 - Lieven Keersmaekers / LievenKeersmaek

01/20/2013 at 12:55PM

27
#79 - zealotrush / zealotrush

01/24/2013 at 03:00PM

27
#80 - Eduardo Diaz / iamedu

01/28/2013 at 02:13AM

27
#81 - Chase Stubblefield / sterlingchase

04/28/2013 at 09:06AM

27
#82 - brett / brettyukich

09/21/2013 at 06:01AM

27
#83 - Fnord Everywhere / FnordE

10/31/2013 at 02:10PM

27
#84 - Alex Kunin / alexkunin

02/02/2014 at 08:00PM

27
#85 - ryo_n / ryo_n

04/04/2015 at 08:19AM

27
#86 - ltn614 / ltn614

09/23/2015 at 06:29AM

27
#87 - Laurent Atlan / laurentatlan1

12/31/2015 at 11:48PM

28
#88 - Tim Chase / gumnos

01/10/2013 at 03:48PM

28
#89 - Alec Goebel / zego5360

01/10/2013 at 05:34PM

28
#90 - Asmund / herrasbe

01/10/2013 at 07:04PM

28
#91 - Peter Lacey-Bordeaux / placeybordeaux

01/14/2013 at 11:02PM

28
#92 - Chris Trombley / ctrombley

01/28/2013 at 03:58AM

28
#93 - Oscar Friberg / oscfri

02/09/2013 at 04:32PM

28
#94 - gnobbles / gnobbles

04/13/2013 at 03:25PM

28
#95 - Aaron Bieber / aaronbieber

07/15/2013 at 11:14PM

28
#96 - Joel Taylor / joelteon_

07/23/2013 at 08:08PM

28
#97 - David Beacham / dbeacham_uk

08/31/2013 at 11:15AM

28
#98 - Oliver Daniel / olivermdaniel

11/26/2013 at 07:23PM

28
#99 - Tj / yrddy

08/19/2014 at 07:27AM

28
#100 - eBrnd / eBrnd

11/05/2014 at 10:44PM

28
#101 - Adrien Fabre / statox42

06/04/2015 at 08:23PM

28
#102 - TETSU / kaoru6strings

10/10/2015 at 12:40AM

28
#103 - Walker Boh / walker_boh

10/16/2015 at 11:03AM

28
#104 - Etienne Tremel / etiennetremel

02/09/2016 at 09:44PM

29
#105 - Tom Cammann / tea_sea

01/10/2013 at 01:46PM

29
#106 - Øystein Walle / oysteinwalle

02/27/2013 at 08:59AM

29
#107 - Julius Pfrommer / dlctr

03/03/2013 at 12:39AM

29
#108 - Arvin Moezzi / kraphti

05/09/2013 at 04:57PM

29
#109 - Eric Potter / pottereric

05/27/2013 at 03:17AM

29
#110 - cj / cj01101

08/08/2013 at 11:36AM

29
#111 - Bunwut Tson / NbTson

09/01/2013 at 11:31AM

29
#112 - Sam Burk / smwbk

12/23/2013 at 03:33AM

29
#113 - Ando Jun / anjun345

02/05/2014 at 03:16AM

29
#114 - barnabaguy / barnabaguy

03/03/2014 at 09:10PM

29
#115 - Ram Tamtam / ramtamtamtam

06/30/2014 at 12:43PM

29
#116 - Birkir Ólafsson / Birkirlafsson

07/21/2014 at 10:51PM

30
#117 - Daniel Jonsson / DanielJonss

01/17/2013 at 04:21PM

30
#118 - Vijay Chidambaram / vj_chidambaram

01/25/2013 at 11:08PM

30
#119 - Christopher Harrison / Xophmeister

01/28/2013 at 11:34AM

30
#120 - Keiji Kobayashi / kobabasu

09/03/2013 at 05:35PM

30
#121 - gary.klindt@googlema / garstekli

11/26/2013 at 04:37PM

30
#122 - Gerald Tilma / GeraldTilma

10/22/2015 at 02:54AM

30
#123 - hammboning / _PuttPirates_

01/14/2016 at 09:10PM

30
#124 - tPenguinLTG / tpenguinltg

05/01/2016 at 11:45PM

31
#125 - Pedro Franceschi / pedroh96

02/06/2013 at 05:16AM

31
#126 - 470 / 470_leafia

05/03/2013 at 01:00PM

31
#127 - Tatsuki@Vim / ttk_vim

12/24/2016 at 02:47PM

32
#128 - Runar / runarfu

01/10/2013 at 06:17PM

32
#129 - Max Sherman / johnislarry

01/10/2013 at 10:55PM

32
#130 - Pradeep Kumar / pradeep6kumar

01/11/2013 at 07:07AM

32
#131 - くま55 / kumack55

04/02/2013 at 06:24PM

32
#132 - David Yan / david_yan

04/18/2013 at 10:40AM

32
#133 - Nicholas Firth-McCoy / nbfm

05/18/2013 at 01:24AM

32
#134 - engy / engydmw

09/27/2013 at 10:48PM

32
#135 - Oliver Christ / 0liverChrist

02/13/2015 at 09:18PM

33
#136 - Ravi S Sinha / ambidextrousTx

01/10/2013 at 04:50PM

33
#137 - Tyler Breisacher / tbreisacher

01/24/2013 at 06:44AM

33
#138 - Martin Chabot / martinosis

12/10/2013 at 04:56PM

33
#139 - Patrick Oscity / der_padde

02/10/2014 at 08:22PM

34
#140 - Zenk Alia / zenkalia

10/17/2013 at 01:44AM

35
#141 - Felipe Jaramillo F / mrfelipe

04/13/2014 at 01:19AM

35
#142 - まがい / xxmagai

03/02/2015 at 01:40PM

38
#143 - codegourmet / codegourmet

10/02/2013 at 08:52AM

38
#144 - Karun Ramakrishnan / the_karun

01/14/2014 at 09:11PM

38
#145 - jgpaiva / jgpaiva

01/31/2014 at 05:26PM

38
#146 - Patrick Pitoscia / Patrick03960431

08/14/2014 at 02:09AM

39
#147 - ​ / dylanpyle

02/13/2013 at 12:39AM

42
#148 - Global Maquereau / GlobalMaquereau

01/10/2013 at 02:18PM

60
#149 - filriya / Filriya_N

04/02/2013 at 02:11PM

106
#150 - ️︎KazumaTaba / kazumataba

02/07/2016 at 02:58PM

172
#151 - したろう / shitaro2012

01/02/2015 at 08:58AM