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 4d2478e20947c63e2600009c

Insert a Markdown link

Put a link in a markdown document, using the after-the-paragraph format.

Start file
Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you
to write using an easy-to-read, easy-to-write plain text format, then convert
it to structurally valid XHTML (or HTML).
End file
Markdown is a text-to-HTML conversion tool for web writers. [Markdown][] allows you
to write using an easy-to-read, easy-to-write plain text format, then convert
it to structurally valid XHTML (or HTML).

    [Markdown]:

View Diff

1c1
< Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you
---
> Markdown is a text-to-HTML conversion tool for web writers. [Markdown][] allows you
3a4,5
> 
>     [Markdown]:

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 97 remaining solutions by signing in and submitting your own entry
#98 Philipp Melab / pmelab - Score: 28 - 08/31/11 @ 20:00
*ywi[<Esc>ea][]<Esc>Go<CR>    [<Esc>pC]:<Esc>ZZ

0 comments

#99 Matt / meagar - Score: 28 - 09/07/11 @ 20:38
yw*i[<Esc>ea][]<Esc>Lo<CR>    [<Esc>ps]:<Esc>ZZ

0 comments

#100 James Freed / JamesTFreed - Score: 28 - 02/03/12 @ 01:42
*diwi[<C-O>P][]<Esc>jjo<CR>    [<C-O>p]:<Esc>ZZ

0 comments

#101 Peter Jetbeard / Jetbeard - Score: 28 - 02/07/12 @ 00:25
yw*i[<Esc>ea][]<Esc>Lo<CR>    [<Esc>ps]:<Esc>ZZ

0 comments

#102 Nolen Royalty / NolenRoyalty - Score: 28 - 04/21/12 @ 02:58
yw*i[<Esc>ea][]<Esc>Go<CR>    [<C-R>"<BS>]:<Esc>ZZ

0 comments

#103 James Cash / jamesnvc - Score: 29 - 01/05/11 @ 14:02
9Wi[<C-O>e<Right>][]<Esc>bya]}o<CR>    <Esc>pA:<Esc>ZZ

0 comments

#104 Su. / 0moMi - Score: 29 - 01/06/11 @ 02:25
9Wyei[<Esc>ea][]<Esc>Go<CR>    [<Esc>pa]:<Esc>ZZ

0 comments

#105 Jordan Lewis / JordanALewis - Score: 29 - 01/06/11 @ 21:35
)i[<Esc>yt f i][]<Esc>Go<CR><Esc>4i <Esc>pA]:<Esc>ZZ

0 comments

#106 James / Dronak - Score: 30 - 09/20/14 @ 18:34
yw2fMi[<Esc>ea][]<Esc>Go<CR>    [<C-R>"<BS>]:<Esc>ZZ

0 comments

#107 Katie Kennedy / cappy_haddock - Score: 31 - 02/26/11 @ 19:08
f.wdei[][]<Esc>BpllyBGo<CR>    <Esc>pa:<Esc>ZZ

0 comments

#108 ltn614 / ltn614 - Score: 31 - 09/30/15 @ 09:35
rZ)i[<Esc>ea][]<Esc>3hya[Go<CR>    <Esc>pa:<Esc>ZZ

0 comments

#109 drio / drio - Score: 32 - 01/16/11 @ 23:08
2fMi[<Esc>fna][]<Esc>Go<CR><Esc>5I <Esc>i[M<C-P>]:<Esc>lxZZ

0 comments

#110 foo bar / whoever_foo - Score: 32 - 01/19/11 @ 10:14
*yiwi[<Esc>ea][]<Esc>G2o<Esc>4i <Esc>pbi[<Esc>A]:<Esc>ZZ

0 comments

#111 Brendan Taylor / beect - Score: 32 - 04/26/11 @ 23:07
yw2fMi[<Esc>t a][]<Esc>Go<CR>    [<Esc>pa<BS>]:<Esc>ZZ

0 comments

#112 Alexander Flatter / aflatter - Score: 33 - 11/28/11 @ 21:45
yw*i[<Esc>ea][]<Esc>Lo<CR>    [<Esc>pr]a:<Esc>:w<CR>:q<CR>

0 comments

#113 fuck you / jerkassholeface - Score: 34 - 01/13/11 @ 01:33
/Ma<CR>i[<Esc>wwhi][]<Esc>Go<CR>    [Mar<C-N>]:<Esc>:wq<CR>

0 comments

#114 Matt Donahoe / mdonahoe - Score: 34 - 11/26/11 @ 23:54
*ywi[<Esc>ea][]<Esc>GA<CR><CR>    []:<Esc>2ha<Esc>pwhxZZ

0 comments

#115 Guillaume Bonnoron / gbonnoron - Score: 35 - 01/05/11 @ 21:11
14w<C-V>7lx2i[]<Esc>hhPhy10ljjo<CR>    <Esc>pa:<Esc>ZZ

0 comments

#116 Ben Bleything / bleything - Score: 35 - 01/05/11 @ 21:30
2fMi[<Esc>Ea][]<Esc>Go<CR>    [Markdown]:<Esc>:wq<CR>

0 comments

#117 Pablo Villalba / micho - Score: 35 - 01/09/11 @ 14:52
9Wi[<Esc>wwhi][]<Esc>jjo<CR>    [Markdown]:<Esc>ZZ

0 comments

#118 Mathias Fussenegger / mfussenegger - Score: 38 - 06/06/11 @ 21:22
/Mark<CR>i[<Esc>Ea][]<Esc>Go<CR>    [Markdown]:<Esc>:wq<CR>

0 comments

#119 David Wilemski / davidwilemski - Score: 38 - 06/09/11 @ 18:44
/Ma<CR>i[<Esc>wwhi][]<Esc>Go<CR>    [Markdown]:<Esc>:wq<CR>

0 comments

#120 Sam Beaven / SamBeaven - Score: 38 - 09/13/14 @ 12:47
*ywi[<Esc>ea][]<Esc>:3<CR>o<Esc>o    [Markdown]:<Esc>:wq<CR>

0 comments

#121 Florian Vallen / florianvallen - Score: 40 - 01/09/11 @ 14:59
fMfM:<BS>i[<Esc>wwi<Left>][]<Esc>Go<CR>    [Markdown]:<Esc>:wq<CR>

0 comments

#122 Kelan Champagne / kelan - Score: 85 - 01/30/11 @ 08:30
*i"<Esc>wwhi"<Esc><Left>ywGuuuuuuuuuuulhi[<Esc>f<Esc><Esc>t<Esc><Esc>ea][]<F1><Esc>:q<CR><Left><Left><Left><Left>ywGoo<BS><CR>    [p<Esc>xp<Esc>u<Right>aMarkdown]:<Esc>:wq<CR>

0 comments

Created by: jamesnvc

122 active golfers, 364 entries

Leaderboard (lowest score wins):
22
#1 - Federico Galassi / federicogalassi

01/25/2011 at 10:34PM

22
#2 - vg / vimgolfer

03/02/2011 at 03:47PM

22
#3 - Ash Searle / hexmen

03/09/2011 at 10:57PM

22
#4 - Paweu1kZ nbNeyIhH / yUQlwsFpRSzxJFh

03/20/2011 at 05:58AM

22
#5 - Andrew Dorman / andydorman

03/22/2011 at 03:49PM

22
#6 - Pei-Lun Lee / ypcatw

01/18/2012 at 04:16AM

22
#7 - Renat Aksitov / Korvin79

02/09/2012 at 09:42AM

22
#8 - Petro Тrouq / zulolosi

07/25/2013 at 04:06AM

23
#9 - Tim Chase / gumnos

01/05/2011 at 05:07PM

23
#10 - derp derp / derp__

01/05/2011 at 06:57PM

23
#11 - Wei Dai / clvv42

01/05/2011 at 09:00PM

23
#12 - dominique pellé / vimgolfisto

01/06/2011 at 11:03AM

23
#13 - Aaron Bull Schaefer / elasticdog

01/06/2011 at 09:36PM

23
#14 - Johannes Martinsson / moxiba

01/07/2011 at 07:17PM

23
#15 - Gael / darkael2

01/08/2011 at 04:46PM

23
#16 - Saša / jendvatri

01/09/2011 at 04:27AM

23
#17 - Agus Lopez / aguslr

01/10/2011 at 10:14PM

23
#18 - dw jdder / dwjdder

01/11/2011 at 02:44PM

23
#19 - Oleg Roshupkin / jjjahson

01/20/2011 at 01:23PM

23
#20 - Francesco Degrassi / EdMcBane

02/13/2011 at 05:13PM

23
#21 - not so punk :] / notsopunk

06/19/2011 at 09:31AM

23
#22 - Emile Swarts / EmileSwarts

06/19/2011 at 04:26PM

23
#23 - Justin Love / wondible

08/21/2011 at 05:07PM

23
#24 - p0ckets / p0ckets

10/07/2011 at 08:48PM

23
#25 - You-Siang Lin / yslinnctu

12/05/2011 at 02:58AM

23
#26 - Xavier Nayrac / lkdjiin

01/02/2012 at 07:38PM

23
#27 - Marcin Kulik / sickill

03/14/2012 at 06:46PM

23
#28 - Kerson Hsiao / KersonHsiao

08/03/2012 at 10:45AM

23
#29 - Urtica dioica / udioica

12/10/2012 at 07:06AM

23
#30 - Xelrifos / Xelrifos

02/25/2014 at 07:21PM

23
#31 - John Braxler / braxler

05/16/2014 at 01:07PM

23
#32 - Jon Krause / jkrause314

01/06/2016 at 06:12AM

24
#33 - Matthew Draper / _matthewd

01/05/2011 at 05:27PM

24
#34 - Victor Vaile / victorv4_

01/06/2011 at 05:46AM

24
#35 - Josh Weinberg / jcweinberg

01/06/2011 at 06:15AM

24
#36 - Ujjwol Lamichhane / Ujjwol

01/07/2011 at 10:48AM

24
#37 - Pete Johns / johnsyweb

01/08/2011 at 09:24PM

24
#38 - ls lahrs / lslah

01/17/2011 at 03:47PM

24
#39 - Rob Ciaccio / RobertoCalavera

01/20/2011 at 11:58PM

24
#40 - Stephen Morrow / yawmark

01/31/2011 at 01:41PM

24
#41 - h_east (トロッコ6個) / h_east

02/05/2011 at 03:37PM

24
#42 - Rich Cheng / sedm0784

02/10/2011 at 05:57PM

24
#43 - Hu Junfeng / junfeng

04/10/2011 at 07:04AM

24
#44 - Dragan Cvetinovic / kawkafi

05/19/2011 at 07:15PM

24
#45 - Øystein Walle / oysteinwalle

07/10/2011 at 06:41PM

24
#46 - William Dunand / wdunand

11/17/2011 at 01:56AM

24
#47 - Philippe Mongeau / phmongeau

11/29/2011 at 06:04AM

24
#48 - Trevor Powell / DoomedBunnies

12/09/2011 at 03:22AM

24
#49 - Garry Shutler / gshutler

03/31/2012 at 04:32PM

24
#50 - Marcin Sza / coot_

11/28/2012 at 09:12AM

24
#51 - Marco Hinz / _mhinz_

05/21/2013 at 10:53PM

24
#52 - Yann Moisan / YannMoisan

01/04/2014 at 02:21PM

24
#53 - Caek / Caek_

08/15/2014 at 04:52AM

24
#54 - Oli Lalonde / o_lalonde

01/11/2015 at 01:04PM

25
#55 - Jim Garvin / coderifous

01/05/2011 at 02:38PM

25
#56 -  Ikhsan Maulana / ixandidu

01/05/2011 at 03:27PM

25
#57 - aaaa3331 / aaaa3331

01/05/2011 at 05:25PM

25
#58 - Balkoth / _Balkoth_

01/05/2011 at 06:07PM

25
#59 - Olivier Verdier / OlivierVerdier

01/05/2011 at 07:35PM

25
#60 - Akira Matsuda / a_matsuda

01/06/2011 at 05:51AM

25
#61 - Fer Enaf / 0x00C0FFEE

01/06/2011 at 09:34AM

25
#62 - Mattiassich Ákos / mattiassicha

01/07/2011 at 02:40PM

25
#63 - David Pflug / dpflug

01/09/2011 at 10:30PM

25
#64 - Bradly Feeley / bradly

01/10/2011 at 02:14AM

25
#65 - Francisco Dibar / frandibar

01/11/2011 at 04:01AM

25
#66 - Nomen Nescio / vadtusan

04/13/2011 at 09:48PM

25
#67 - Tesnorth / Tesnorth

01/31/2012 at 04:05PM

25
#68 - Alex Croteau-Pothier / AlexCP_

02/06/2012 at 08:44PM

25
#69 - 無ん垢の叫び / john_ababa

02/26/2012 at 07:33AM

25
#70 - brett / brettyukich

09/26/2013 at 10:39PM

25
#71 - Alessandro Lisander / wuiimu

01/04/2014 at 08:27PM

25
#72 - cj / cj01101

02/03/2014 at 11:21PM

25
#73 - Peter Strawson / PeterStrawson

04/18/2014 at 10:53AM

25
#74 - w1zeman1p / wizemanip

07/24/2014 at 03:47AM

25
#75 - Walker Boh / walker_boh

12/10/2015 at 11:50AM

26
#76 - William Shackleton / wshackleton

01/05/2011 at 05:07PM

26
#77 - Mark Smith-Guerrero / msmithgu

01/05/2011 at 05:49PM

26
#78 - Paul King / nrocy

01/10/2011 at 08:50AM

26
#79 - duckdalbe / duckdalbe

01/13/2011 at 09:34PM

26
#80 - Lauri Tirkkonen / lotheac

07/01/2011 at 09:05PM

26
#81 - Timothy Lin / lzh9102

03/08/2014 at 04:25AM

27
#82 - Ben Lenarts / benlenarts

01/05/2011 at 08:44PM

27
#83 - Gavin Gilmour / vesech

01/05/2011 at 11:29PM

27
#84 - Asmund Liseth / Asmund_L

01/06/2011 at 09:42PM

27
#85 - Thomas Schönwälder / Masei1988

01/12/2011 at 05:07PM

27
#86 - Przemysław Pawełczyk / przemoc86

01/15/2011 at 10:38PM

27
#87 - Matthieu Honel / ocus

01/31/2011 at 04:47PM

27
#88 - Misha (Mike) Granin / Granin

03/14/2011 at 01:19PM

27
#89 - Ben Somers / somanyrobots

11/30/2011 at 02:23AM

27
#90 - Joonas Pihlajamaa / jokkebk

02/21/2014 at 09:31AM

27
#91 - Ram Tamtam / ramtamtamtam

07/02/2014 at 01:25PM

28
#92 - David Goodlad / dgoodlad

01/05/2011 at 09:31PM

28
#93 - dave lyons / loadedfingers

01/06/2011 at 11:51AM

28
#94 - nicholas a. evans / nick_evans

01/07/2011 at 07:38PM

28
#95 - Paul Tarjan / ptarjan

01/08/2011 at 10:19AM

28
#96 - Shawn / sartak

04/23/2011 at 07:32PM

28
#97 - Dave / zzdave13

07/25/2011 at 07:58AM

28
#98 - Philipp Melab / pmelab

08/31/2011 at 08:00PM

28
#99 - Matt / meagar

09/07/2011 at 08:38PM

28
#100 - James Freed / JamesTFreed

02/03/2012 at 01:42AM

28
#101 - Peter Jetbeard / Jetbeard

02/07/2012 at 12:25AM

28
#102 - Nolen Royalty / NolenRoyalty

04/21/2012 at 02:58AM

29
#103 - James Cash / jamesnvc

01/05/2011 at 02:02PM

29
#104 - Su. / 0moMi

01/06/2011 at 02:25AM

29
#105 - Jordan Lewis / JordanALewis

01/06/2011 at 09:35PM

30
#106 - James / Dronak

09/20/2014 at 06:34PM

31
#107 - Katie Kennedy / cappy_haddock

02/26/2011 at 07:08PM

31
#108 - ltn614 / ltn614

09/30/2015 at 09:35AM

32
#109 - drio / drio

01/16/2011 at 11:08PM

32
#110 - foo bar / whoever_foo

01/19/2011 at 10:14AM

32
#111 - Brendan Taylor / beect

04/26/2011 at 11:07PM

33
#112 - Alexander Flatter / aflatter

11/28/2011 at 09:45PM

34
#113 - fuck you / jerkassholeface

01/13/2011 at 01:33AM

34
#114 - Matt Donahoe / mdonahoe

11/26/2011 at 11:54PM

35
#115 - Guillaume Bonnoron / gbonnoron

01/05/2011 at 09:11PM

35
#116 - Ben Bleything / bleything

01/05/2011 at 09:30PM

35
#117 - Pablo Villalba / micho

01/09/2011 at 02:52PM

38
#118 - Mathias Fussenegger / mfussenegger

06/06/2011 at 09:22PM

38
#119 - David Wilemski / davidwilemski

06/09/2011 at 06:44PM

38
#120 - Sam Beaven / SamBeaven

09/13/2014 at 12:47PM

40
#121 - Florian Vallen / florianvallen

01/09/2011 at 02:59PM

85
#122 - Kelan Champagne / kelan

01/30/2011 at 08:30AM