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 504e43017890650002000019

The Quick Brown Fox Jumps Over The Lazy Vim

Someone has vandalized this text file and replaced the beginning character of one word in each line with a Big "X." Please remove the big X's, and fix each line to read "The Quick Brown Fox Jumps Over The Lazy Dog."

Start file
Xhe Quick Brown Fox Jumps Over The Lazy Dog.
The Xuick Brown Fox Jumps Over The Lazy Dog.
The Quick Xrown Fox Jumps Over The Lazy Dog.
The Quick Brown Xox Jumps Over The Lazy Dog.
The Quick Brown Fox Xumps Over The Lazy Dog.
The Quick Brown Fox Jumps Xver The Lazy Dog.
The Quick Brown Fox Jumps Over Xhe Lazy Dog.
The Quick Brown Fox Jumps Over The Xazy Dog.
The Quick Brown Fox Jumps Over The Lazy Xog.
The Quick Brown Fox Jumps Over The Lazy Xog.
The Quick Brown Fox Jumps Over The Xazy Dog.
The Quick Brown Fox Jumps Over Xhe Lazy Dog.
The Quick Brown Fox Jumps Xver The Lazy Dog.
The Quick Brown Fox Xumps Over The Lazy Dog.
The Quick Brown Xox Jumps Over The Lazy Dog.
The Quick Xrown Fox Jumps Over The Lazy Dog.
The Xuick Brown Fox Jumps Over The Lazy Dog.
Xhe Quick Brown Fox Jumps Over The Lazy Dog.
End file
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.
The Quick Brown Fox Jumps Over The Lazy Dog.

View Diff

1,18c1,18
< Xhe Quick Brown Fox Jumps Over The Lazy Dog.
< The Xuick Brown Fox Jumps Over The Lazy Dog.
< The Quick Xrown Fox Jumps Over The Lazy Dog.
< The Quick Brown Xox Jumps Over The Lazy Dog.
< The Quick Brown Fox Xumps Over The Lazy Dog.
< The Quick Brown Fox Jumps Xver The Lazy Dog.
< The Quick Brown Fox Jumps Over Xhe Lazy Dog.
< The Quick Brown Fox Jumps Over The Xazy Dog.
< The Quick Brown Fox Jumps Over The Lazy Xog.
< The Quick Brown Fox Jumps Over The Lazy Xog.
< The Quick Brown Fox Jumps Over The Xazy Dog.
< The Quick Brown Fox Jumps Over Xhe Lazy Dog.
< The Quick Brown Fox Jumps Xver The Lazy Dog.
< The Quick Brown Fox Xumps Over The Lazy Dog.
< The Quick Brown Xox Jumps Over The Lazy Dog.
< The Quick Xrown Fox Jumps Over The Lazy Dog.
< The Xuick Brown Fox Jumps Over The Lazy Dog.
< Xhe Quick Brown Fox Jumps Over The Lazy Dog.
---
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.
> The Quick Brown Fox Jumps Over The Lazy Dog.

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 Elizabeth / sprinkles418 - Score: 11 - 08/03/15 @ 21:52
rTjdGY17PZZ

0 comments

#122 Alain / ducouloa - Score: 11 - 12/01/15 @ 19:57
17DrTY17pZZ

0 comments

#123 Roland Hougs / OminousWater - Score: 11 - 01/31/16 @ 19:53
rTjdGY17pZZ

0 comments

#124 tPenguinLTG / tpenguinltg - Score: 11 - 04/29/16 @ 15:46
rTjdGY17pZZ

0 comments

#125 darioshanghai / darioshanghai - Score: 11 - 10/14/16 @ 10:16
rTjdGY17PZZ

0 comments

#126 Piotr Sarnacki / drogus - Score: 12 - 09/10/12 @ 20:04
rTyyjVG17pZZ

drogus: Ah, forgot that Y is the same as yy :)

1 comment

#127 Remy_D / Remy_D - Score: 12 - 09/10/12 @ 20:52
rTjVGdY17pZZ

0 comments

#128 Brian The Cat / brianthekitteh - Score: 12 - 09/10/12 @ 23:39
jVGdrTY17pZZ

0 comments

#129 Ravi S Sinha / ambidextrousTx - Score: 12 - 09/11/12 @ 04:38
rTyyjVG17pZZ

0 comments

#130 Federico Bond / federicobond - Score: 12 - 09/23/12 @ 05:05
rTyyjVG17pZZ

0 comments

#131 Nicolas Friedli / NicolasFriedli - Score: 12 - 10/28/12 @ 08:03
rT<Down>dGyy17pZZ

0 comments

#132 Saxon Unrue / joeunrue - Score: 12 - 11/08/12 @ 21:21
17ddrTY17pZZ

0 comments

#133 taylorka / taylorka - Score: 12 - 11/30/12 @ 06:17
rTyyjVG17pZZ

0 comments

#134 Tom Sisk / TomSisk - Score: 12 - 12/09/12 @ 18:43
rTyy17gpdGZZ

0 comments

#135 Fontaine Kévin / DotSlash974 - Score: 12 - 08/31/13 @ 17:24
17ddrTY17pZZ

0 comments

#136 squdle / squdle - Score: 12 - 06/17/17 @ 08:32
rTjdGyy17pZZ

0 comments

#137 Adam MᶜDaniel / adamrmcd - Score: 13 - 11/16/12 @ 23:20
rTYj"_dG17pZZ

0 comments

#138 Nick Bakkegaard / Bakkemand - Score: 13 - 11/26/12 @ 13:29
rTj17ddY17pZZ

0 comments

#139 Oliver Christ / 0liverChrist - Score: 13 - 09/29/13 @ 18:40
17ddrTyy17pZZ

0 comments

#140 CHIP CASTLE / chipcastle - Score: 13 - 12/28/13 @ 16:16
rTY17p19GdGZZ

0 comments

#141 Mauro Persano / fzort - Score: 13 - 11/16/14 @ 11:41
rTY17P18jdGZZ

0 comments

#142 marty / computerliker - Score: 13 - 11/28/15 @ 06:49
rTY17p19GdGZZ

0 comments

#143 Tushaar Kamat / KamatTushaar - Score: 13 - 05/14/17 @ 13:27
d16jrTyy17pZZ

0 comments

#144 ralphbean / ralphbean - Score: 14 - 09/14/12 @ 21:40
rTY17p:19<CR>dGZZ

0 comments

#145 Peter Lacey-Bordeaux / placeybordeaux - Score: 15 - 09/28/12 @ 17:49
rTdd18P19GdGGZZ

0 comments

#146 Lance Levine / LanceSMLevine - Score: 15 - 10/10/12 @ 04:59
rTY17p19GdG:wq<CR>

0 comments

#147 Radosław Majewski / radomaj - Score: 18 - 01/23/13 @ 19:44
rT"aYdG18"aPGDddZZ

0 comments

#148 Jordan Hackworth / JordanHackworth - Score: 18 - 05/29/13 @ 23:17
rTVyyVVV<Esc>VG18p:wq<CR>

0 comments

#149 Pedro Franceschi / pedroh96 - Score: 23 - 02/05/13 @ 22:20
rT/X<CR>qakvyj"_xPnq18@aZZ

0 comments

#150 Nico Kruger / nicok_za - Score: 65 - 11/09/12 @ 11:52
rTG.kwrQ15k.wjrB13j.kwrF11k.jwrJ9j.kwrO7k.jwrT5j.kwrL3k.jwrDj.<Esc>ZZ

0 comments

Created by: Remy_D

150 active golfers, 303 entries

Leaderboard (lowest score wins):
10
#1 - Nathaniel Case / qalthos

09/10/2012 at 09:07PM

10
#2 - Conner McDaniel / connermcd

09/10/2012 at 10:19PM

10
#3 - Tim Chase / gumnos

09/10/2012 at 11:26PM

10
#4 - Joseph J. Piché / jjpiche

09/11/2012 at 12:39AM

10
#5 - Urtica dioica / udioica

09/11/2012 at 03:21AM

10
#6 - Innokenty Mikhailov / gregolsent

09/11/2012 at 05:30AM

10
#7 - Denis Evsyukov / Juev

09/11/2012 at 05:37AM

10
#8 - Kerson Hsiao / KersonHsiao

09/11/2012 at 06:05AM

10
#9 - h_east (トロッコ6個) / h_east

09/11/2012 at 04:53PM

10
#10 - Ryan / devops_yeoman

09/11/2012 at 04:53PM

10
#11 - Joachim / jodles89

09/11/2012 at 07:19PM

10
#12 - Domon / Domon

09/12/2012 at 02:00AM

10
#13 - John Goalby / jgoalby

09/12/2012 at 03:51AM

10
#14 - Eric Söderström / eksoderstrom

09/12/2012 at 05:21AM

10
#15 - Albert Koch / kocha001

09/12/2012 at 02:53PM

10
#16 - Trevor Powell / DoomedBunnies

09/14/2012 at 12:25AM

10
#17 - tmr / tmr314

09/14/2012 at 03:09PM

10
#18 - Victor Ramirez / virako

09/14/2012 at 06:05PM

10
#19 - Michael Limiero / michaellimiero

09/14/2012 at 07:01PM

10
#20 - Justin Love / wondible

09/15/2012 at 02:49AM

10
#21 - Glen / Glen_S

09/15/2012 at 05:15AM

10
#22 - 無ん垢の叫び / john_ababa

09/16/2012 at 10:39AM

10
#23 - Vasil Sakarov / vsakarov

09/20/2012 at 01:32PM

10
#24 - mhb / mhbvim

09/21/2012 at 11:12AM

10
#25 - Vim rocks / vimrocks

10/07/2012 at 07:22PM

10
#26 - Édouard M'tou / DouardM

10/08/2012 at 06:29PM

10
#27 - ondrejsimek / ondrejsimek

10/10/2012 at 10:02PM

10
#28 - JTeo / JTeosw

10/11/2012 at 05:18PM

10
#29 - Tallak Tveide / tallakt

10/22/2012 at 06:33AM

10
#30 - matthew keesan / keesan

10/23/2012 at 05:33PM

10
#31 - Emile Swarts / EmileSwarts

10/27/2012 at 10:14PM

10
#32 - Chaos / gbchaosmaster

10/29/2012 at 12:53AM

10
#33 - Danilo / dbrgn

10/30/2012 at 02:46PM

10
#34 - Bunwut Tson / NbTson

11/07/2012 at 02:35PM

10
#35 - makala noble / mnoble01

11/13/2012 at 09:09AM

10
#36 - Aniket Schneider / shaydwyrm

11/17/2012 at 06:29AM

10
#37 - Timothée Carry / pixelastic

11/20/2012 at 10:01AM

10
#38 - Eric Andres / eric_m_andres

12/07/2012 at 09:12PM

10
#39 - Panupan S. / lionpeal

01/11/2013 at 09:52PM

10
#40 - Chris Berragan / ChrisBerragan

01/19/2013 at 04:32PM

10
#41 - gnobbles / gnobbles

03/31/2013 at 02:23AM

10
#42 - Tyler / tylerbindon

04/06/2013 at 03:36AM

10
#43 - Charlene Tshos / charlymul

04/15/2013 at 03:43AM

10
#44 - Justin / justinjaffray

04/23/2013 at 07:46PM

10
#45 - Marco Hinz / _mhinz_

05/24/2013 at 01:55PM

10
#46 - Joshua Draper / JoshuaBDraper

05/25/2013 at 06:33PM

10
#47 - Petro Тrouq / zulolosi

06/19/2013 at 09:53PM

10
#48 - Jonáš Šerých / serycjon

06/26/2013 at 09:45PM

10
#49 - James Scriven / JamesDScriven

07/06/2013 at 11:23PM

10
#50 - Bradd Szonye / bszonye

07/14/2013 at 07:40AM

10
#51 - Steve Tjoa / stevetjoa

07/14/2013 at 08:46PM

10
#52 - Tullio Facchinetti / toolleeo

07/23/2013 at 11:41PM

10
#53 - Sheng / shenghis

08/26/2013 at 02:45AM

10
#54 - Fernando Axel Ellis / Axel_Ellis

09/13/2013 at 08:56PM

10
#55 - Thameera Senanayaka / thameera

10/04/2013 at 06:14AM

10
#56 - Daniel Gray / DanielFGray

10/15/2013 at 11:05AM

10
#57 - Bjorn / bjorn_248

11/15/2013 at 08:08PM

10
#58 - Yann Moisan / YannMoisan

01/03/2014 at 10:48PM

10
#59 - Mike Marion / mikejmarion

02/03/2014 at 11:49PM

10
#60 - Joonas Pihlajamaa / jokkebk

02/23/2014 at 11:44AM

10
#61 - Timothy Lin / lzh9102

03/08/2014 at 04:17AM

10
#62 - John Braxler / braxler

04/28/2014 at 07:55PM

10
#63 - Peeby Thirtyone / peeby31

05/03/2014 at 06:48PM

10
#64 - Kyle Travis / kmakai

05/17/2014 at 05:42AM

10
#65 - Sntano Euhsk / SEuhsk

06/02/2014 at 08:04AM

10
#66 - Victor Bjelkholm / VictorBjelkholm

06/02/2014 at 10:25PM

10
#67 - Haoxuan Yue / yuehaoxuanar

07/19/2014 at 01:34PM

10
#68 - Matthieu Crapet / mcr05

10/29/2014 at 11:11AM

10
#69 - kungfuchad / kungfuchad

11/14/2014 at 12:59PM

10
#70 - Matt Robbins / mcrmfc

11/21/2014 at 05:34PM

10
#71 - Walker Boh / walker_boh

12/02/2015 at 11:31AM

10
#72 - Jon Krause / jkrause314

01/14/2016 at 06:33PM

10
#73 - Jake Griffin / J4K0_G

04/23/2016 at 12:01AM

10
#74 - Will / w_labranche

08/25/2016 at 06:26AM

10
#75 - Saki Gw / Sakigw

02/06/2017 at 07:50PM

10
#76 - Tim Grebien / tiggg

02/22/2017 at 09:08AM

11
#77 - Mihai Mazilu / mtmazilu

09/10/2012 at 07:54PM

11
#78 - Taylor Rose / trose89

09/10/2012 at 08:24PM

11
#79 - Joseph Barratt / josephmbarratt

09/10/2012 at 09:23PM

11
#80 - Chris Brown / engineercyb

09/11/2012 at 12:56AM

11
#81 - Anthony Gargiulo / argargablar

09/11/2012 at 01:12AM

11
#82 - jakeroberts / jakeroberts

09/11/2012 at 06:08AM

11
#83 - captain_morgan / captain_morgan

09/11/2012 at 08:32AM

11
#84 - annagrammatica1 / annagrammatica1

09/12/2012 at 02:40AM

11
#85 - S. Brent Faulkner / sbfaulkner

09/14/2012 at 04:22PM

11
#86 - Dan Oneata / DanOneata

09/15/2012 at 11:57PM

11
#87 - Nathan / boysetsfrog

10/13/2012 at 09:59AM

11
#88 - Chase Stubblefield / sterlingchase

10/30/2012 at 10:24AM

11
#89 - A / a_akessler

11/02/2012 at 11:33PM

11
#90 - Kenneth Waters / gen_witt

11/13/2012 at 10:15PM

11
#91 - Roland Schatz / fl_Overmind

12/14/2012 at 10:38AM

11
#92 - z0k / z0k

12/19/2012 at 02:58PM

11
#93 - Alex Hammel / AlexJHammel

12/24/2012 at 02:37PM

11
#94 - Christopher Harrison / Xophmeister

01/29/2013 at 11:30AM

11
#95 - Oscar Friberg / oscfri

02/14/2013 at 08:24PM

11
#96 - くま55 / kumack55

04/10/2013 at 01:32AM

11
#97 - Christopher Bahr / bahrware

07/11/2013 at 08:12PM

11
#98 - Brian Besmanoff / BrianBesmanoff

07/14/2013 at 02:03AM

11
#99 - Woojung Kim 김우중 / _kimwz

07/15/2013 at 10:37AM

11
#100 - Bart of Denver / bartofdenver

08/13/2013 at 03:15AM

11
#101 - David Pathakjee / DavidPathakjee

08/14/2013 at 04:44AM

11
#102 - cj / cj01101

08/16/2013 at 10:29PM

11
#103 - Hachez Floran / FloranHachez

09/07/2013 at 09:00AM

11
#104 - James / Dronak

09/12/2013 at 03:24PM

11
#105 - brett / brettyukich

09/22/2013 at 08:24AM

11
#106 - Joe T / h2g2guy

11/01/2013 at 06:02AM

11
#107 - thasso / thasso23

11/17/2013 at 03:29PM

11
#108 - Mathieu Larouche / matdube

11/27/2013 at 11:08PM

11
#109 - Bambu / bambumandinga

01/09/2014 at 06:56AM

11
#110 - jgpaiva / jgpaiva

02/03/2014 at 07:26PM

11
#111 - Jonas K. / geratheon

02/19/2014 at 11:48AM

11
#112 - Pedro Santos / pedrosans

04/09/2014 at 07:02PM

11
#113 - ZorgroZ / ZorgroZ

04/11/2014 at 08:11PM

11
#114 - TimWolla / TimWolla

06/02/2014 at 11:21PM

11
#115 - Samuel Masuy / samasuy

07/24/2014 at 04:29PM

11
#116 - Caek / Caek_

07/31/2014 at 06:01AM

11
#117 - Tj / yrddy

08/19/2014 at 11:55AM

11
#118 - Justin Knag / justinknag

08/30/2014 at 12:11AM

11
#119 - r. / rmarvie

12/20/2014 at 09:41PM

11
#120 - pftb12345 / pftb12345

04/14/2015 at 11:08AM

11
#121 - Elizabeth / sprinkles418

08/03/2015 at 09:52PM

11
#122 - Alain / ducouloa

12/01/2015 at 07:57PM

11
#123 - Roland Hougs / OminousWater

01/31/2016 at 07:53PM

11
#124 - tPenguinLTG / tpenguinltg

04/29/2016 at 03:46PM

11
#125 - darioshanghai / darioshanghai

10/14/2016 at 10:16AM

12
#126 - Piotr Sarnacki / drogus

09/10/2012 at 08:04PM

12
#127 - Remy_D / Remy_D

09/10/2012 at 08:52PM

12
#128 - Brian The Cat / brianthekitteh

09/10/2012 at 11:39PM

12
#129 - Ravi S Sinha / ambidextrousTx

09/11/2012 at 04:38AM

12
#130 - Federico Bond / federicobond

09/23/2012 at 05:05AM

12
#131 - Nicolas Friedli / NicolasFriedli

10/28/2012 at 08:03AM

12
#132 - Saxon Unrue / joeunrue

11/08/2012 at 09:21PM

12
#133 - taylorka / taylorka

11/30/2012 at 06:17AM

12
#134 - Tom Sisk / TomSisk

12/09/2012 at 06:43PM

12
#135 - Fontaine Kévin / DotSlash974

08/31/2013 at 05:24PM

12
#136 - squdle / squdle

06/17/2017 at 08:32AM

13
#137 - Adam MᶜDaniel / adamrmcd

11/16/2012 at 11:20PM

13
#138 - Nick Bakkegaard / Bakkemand

11/26/2012 at 01:29PM

13
#139 - Oliver Christ / 0liverChrist

09/29/2013 at 06:40PM

13
#140 - CHIP CASTLE / chipcastle

12/28/2013 at 04:16PM

13
#141 - Mauro Persano / fzort

11/16/2014 at 11:41AM

13
#142 - marty / computerliker

11/28/2015 at 06:49AM

13
#143 - Tushaar Kamat / KamatTushaar

05/14/2017 at 01:27PM

14
#144 - ralphbean / ralphbean

09/14/2012 at 09:40PM

15
#145 - Peter Lacey-Bordeaux / placeybordeaux

09/28/2012 at 05:49PM

15
#146 - Lance Levine / LanceSMLevine

10/10/2012 at 04:59AM

18
#147 - Radosław Majewski / radomaj

01/23/2013 at 07:44PM

18
#148 - Jordan Hackworth / JordanHackworth

05/29/2013 at 11:17PM

23
#149 - Pedro Franceschi / pedroh96

02/05/2013 at 10:20PM

65
#150 - Nico Kruger / nicok_za

11/09/2012 at 11:52AM