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 5ed8b30ea3ee880009111013

From a Thunderlink to a Markdown link

ThunderLinks are durable hyperlinks to specific email messages generated from Thunderbird in HTML format. Leverage the power of vim to make them suitable for a markdown-formatted file.

Start file
<A HREF="thunderlink://messageid=iFa1.35832.279328.7328107.1571983526.363668.9jW@a2plmmsworker05.prod.iad2.gdg.mail">7 features to increase conversions on your website</A>
End file
[7 features to increase conversions on your website](thunderlink://messageid=iFa1.35832.279328.7328107.1571983526.363668.9jW@a2plmmsworker05.prod.iad2.gdg.mail)

View Diff

1c1
< <A HREF="thunderlink://messageid=iFa1.35832.279328.7328107.1571983526.363668.9jW@a2plmmsworker05.prod.iad2.gdg.mail">7 features to increase conversions on your website</A>
---
> [7 features to increase conversions on your website](thunderlink://messageid=iFa1.35832.279328.7328107.1571983526.363668.9jW@a2plmmsworker05.prod.iad2.gdg.mail)

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 168 remaining solutions by signing in and submitting your own entry
#169 dotvimrc / @dotvimrc1 - Score: 80 - 06/09/20 @ 06:49
vf"di(<Esc>vf"dA<Esc>pr)ggr[g,f.f>hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhcWu<BS><Esc>uvf>r]<Esc>lxxx<Esc>:wq<CR>

0 comments


Created by: @Seve_py

169 active golfers, 764 entries

Leaderboard (lowest score wins):
18
#1 - せいほう / @FICSQF

06/04/2020 at 01:08PM

18
#2 - John Braxler / @braxler

06/04/2020 at 07:56PM

18
#3 - Smylers / @Smylers2

06/04/2020 at 10:11PM

18
#4 - LCY / @Chooneh

06/05/2020 at 06:06AM

18
#5 - 六弦 / @liuxian1990

06/05/2020 at 12:13PM

18
#6 - Finlay McAfee / @finsqm

06/05/2020 at 12:44PM

18
#7 - Guillaume Seren / @guillaumeseren

06/05/2020 at 04:55PM

18
#8 - Valdimar / @genkobar

06/05/2020 at 08:02PM

18
#9 - Jon Krause / @jkrause314

06/06/2020 at 06:12PM

18
#10 - Dirty Harry / @TateDirty

06/06/2020 at 08:22PM

18
#11 - Matt DB / @MattDB12

06/07/2020 at 08:08PM

18
#12 - Moatvald / @moatvald

06/08/2020 at 07:04AM

18
#13 - Simon Wydooghe / @simonwydooghe

06/10/2020 at 07:11PM

18
#14 - Jake / @Jake88567157

06/12/2020 at 12:18PM

18
#15 - pspencil / @pspencil

06/13/2020 at 03:07PM

18
#16 - samet ぷ / @jssamet

06/14/2020 at 07:48AM

18
#17 - dirkrob / @dirkrob1

06/19/2020 at 12:51AM

18
#18 - Chris AtLee / @chrisatlee

06/19/2020 at 01:57PM

18
#19 - speisz / @speiszc

06/21/2020 at 10:06PM

18
#20 - mocihan / @mocihan

06/27/2020 at 04:13AM

18
#21 - Ming Dai / @MingDai2

06/30/2020 at 02:18AM

18
#22 - Mitchell Horning / @HorningMitchell

07/01/2020 at 12:57PM

18
#23 - Mario Olofo / @mario_olofo

07/01/2020 at 01:07PM

18
#24 - Rishabh Dwivedi / @Rishabh45312910

07/03/2020 at 08:41PM

18
#25 - PK / @pkeugine

07/10/2020 at 03:24PM

18
#26 - Виталий Макаров / @avada_keda_bra

07/13/2020 at 09:12AM

18
#27 - Ángel Durán / @AngeeelD

07/16/2020 at 02:35AM

18
#28 - Steve Frost / @FrostSteveFrost

08/03/2020 at 02:06AM

18
#29 - Filipe Brandenburger / @filbranden

08/08/2020 at 12:51AM

18
#30 - Ivan Kwong / @IvanKwong5

08/09/2020 at 04:18PM