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

Line under headers

Put a line under each header, and remove the other markdown formatting.

Start file
## Headers

## To

## Underline
End file
Headers
-------

Are
---

Underlined
----------

View Diff

1c1,2
< ## Headers
---
> Headers
> -------
3c4,5
< ## To
---
> Are
> ---
5c7,8
< ## Underline
---
> Underlined
> ----------

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 418 remaining solutions by signing in and submitting your own entry
#419 Matt Deakos / @MattDeakos - Score: 67 - 11/28/19 @ 04:28
dtHo<C-O>7i-<Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc>2jccAre<CR>---<Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc>jjdbxAd<CR><C-O>10i-<Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc>ZZ

0 comments


Created by: @rax0m

419 active golfers, 1667 entries

Leaderboard (lowest score wins):
29
#211 - Ali Kero / @stochastist

02/13/2020 at 10:36PM

29
#212 - 廖彥智 / @JeffYenchih

03/09/2020 at 09:54AM

29
#213 - majo senf / @majo_senf

03/23/2020 at 02:39PM

29
#214 - bluemartian / @bluemartianz59

03/26/2020 at 06:24PM

29
#215 - RaylanFox / @RaylanFox

04/11/2020 at 04:28PM

29
#216 - John Sumner / @rjsumner

04/28/2020 at 12:19PM

29
#217 - Laurent Atlan / @laurentatlan1

05/11/2020 at 12:14PM

29
#218 - Quentin Leroy / @qnleroy

05/13/2020 at 06:17AM

29
#219 - Kevin Keefe / @KevinKeefe5

05/15/2020 at 04:41PM

29
#220 - pady. 🇪🇺 🇩🇪 🇷🇴 / @hundertzwoelf_

05/26/2020 at 02:34PM

29
#221 - Lakshitha Wijesinghe / @lakshithaww

06/21/2020 at 07:02AM

29
#222 - vito / @vito49999722

08/01/2020 at 07:20AM

29
#223 - Brendan Schaenzer / @bschaenzer

09/29/2020 at 10:08PM

30
#224 - A / @Tower_1980

09/21/2019 at 01:56PM

30
#225 - Jonathan Eidsness / @jonathaneidsnes

09/22/2019 at 01:04PM

30
#226 - majuscule / @majuscule13

09/24/2019 at 09:00PM

30
#227 - brypto / @hiimbenjy

09/30/2019 at 09:38PM

30
#228 - Ivo Blöchliger / @aigledesalpes

10/02/2019 at 07:28PM

30
#229 - Jonathan Medwig / @jmedwig

10/07/2019 at 07:13PM

30
#230 - fritz_carraldo / @fritz_carraldo

11/08/2019 at 04:30AM

30
#231 - Dan Kilman / @dan_kilman

12/18/2019 at 04:06PM

30
#232 - Karnival K / @K4rnival

01/15/2020 at 06:01PM

30
#233 - BESSENG A IREH Guy / @guybesseng

01/17/2020 at 09:29AM

30
#234 - DosLin / @hidoslin

01/21/2020 at 02:44AM

30
#235 - Anthony BERNARD / @TweetTontony

02/17/2020 at 07:53PM

30
#236 - Sean Dewar / @seandewar

03/13/2020 at 03:20PM

30
#237 - Sviatoslav / @Sviatos84212895

03/23/2020 at 11:35AM

30
#238 - Lee Kian Tat Ken / @thekingtat

04/04/2020 at 06:29AM

30
#239 - betmaster / @betmstr

06/04/2020 at 11:28AM

30
#240 - nihilistCookie / @NihilistCookie

06/14/2020 at 05:30PM