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 576c778ea4896a561b01b4f2

Copy three lines

If the site is up (by some miracle), make the text under every header identical.

Start file
First:
	Junk text.
Second:
	Junk text.
Third:
	Junk text.
Last:
	Copy these lines,
        and replace the text
        in each heading above.
End file
First:
	Copy these lines,
        and replace the text
        in each heading above.
Second:
	Copy these lines,
        and replace the text
        in each heading above.
Third:
	Copy these lines,
        and replace the text
        in each heading above.
Last:
	Copy these lines,
        and replace the text
        in each heading above.

View Diff

With vimgolf.com's uptime issues, I don't know if anyone will get to play this.
It's tricky though, surprisingly so. I hope a few people manage to get it to
load.

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 394 remaining solutions by signing in and submitting your own entry
#395 まきお / @makio0925 - Score: 114 - 10/30/17 @ 10:22
jjjjjjjVjjykkkkkkV@@@<Esc><Esc><Esc>jjjjjjVjjykkkkkkVpjjjjVjkpVPPuuuujjjjjjVjjykkkkkkVpjjjjjjjjVjjykkkkVpjjjjjjVjjykkVp:w<CR>:wq<CR>

0 comments


Created by: @udioica

395 active golfers, 1666 entries

Leaderboard (lowest score wins):
13
#91 - Paul Jones / @thepauljones

06/25/2018 at 08:59AM

13
#92 - Daniël De Koker / @daniel_koker

07/01/2018 at 11:39AM

13
#93 - 赤佐田奈葉 / @akasatanaha_

07/03/2018 at 02:12AM

13
#94 - sspan / @sspantz

07/03/2018 at 03:49AM

13
#95 - Henry Woolenthorpe / @woolenthorpe

07/05/2018 at 07:10AM

13
#96 - Chris Dean / @ChrisDe62379742

07/12/2018 at 04:13AM

13
#97 - Francesco Sacchi / @depsir

07/25/2018 at 02:09PM

13
#98 - Andrew Peterson / @FungalRaincloud

07/29/2018 at 10:18PM

13
#99 - Artūras Zakrevskis / @AZakrevskis

08/02/2018 at 03:37PM

13
#100 - fucus / @fishlovebanana

08/03/2018 at 06:23AM

13
#101 - Hugo / @szeyattai

08/20/2018 at 07:37AM

13
#102 - Jeff / @sir_wiggles3

09/09/2018 at 01:37AM

13
#103 - royer / @RoyerMoyer1

09/23/2018 at 04:30PM

13
#104 - Benjamin Kiesl / @BenjaminKiesl

10/18/2018 at 12:22PM

13
#105 - Dax / @zacoxi

11/01/2018 at 02:14AM

13
#106 - i33 / @i3342th

11/03/2018 at 01:49AM

13
#107 - Fabio Branquinho / @branquif

11/08/2018 at 08:40PM

13
#108 - dyson dark / @U9gJt7mOEOjbRN7

11/17/2018 at 06:22PM

14
#109 - Jeanno / @JeannoHS

06/27/2016 at 03:59AM

14
#110 - Perry van Schaijk / @PvSchaijk

06/30/2016 at 01:22PM

14
#111 - Sandeep Dhavale / @sandeep_dhavale

07/19/2016 at 10:09PM

14
#112 - hyhit / @hyhit2

08/01/2016 at 03:13AM

14
#113 - Chris Hampson / @ChrisHampsonGTD

10/15/2016 at 11:42AM

14
#114 - Igor Czerwinski / @igoratron

10/23/2016 at 01:12PM

14
#115 - Phoenix / @betentacled

10/25/2016 at 11:46PM

14
#116 - Alan Turing / @alantrng

11/14/2016 at 06:31AM

14
#117 - Dimitar Ivanov / @dimisthoughts

03/20/2017 at 03:33AM

14
#118 - Tyler Holien / @tylerholien

03/27/2017 at 04:12AM

14
#119 - Jason Hooper 🇨🇦 / @jasonincanada

04/23/2017 at 01:43AM

14
#120 - aselaIllayaparachchi / @asela38

08/25/2017 at 03:15AM