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 9v0066dd4c360000000003c9

Markdown Blog Editing

Convert the given link text in start file to a markdown link list.

Start file
# Introduction
# Normal mode
# Command Line mode
# Visual mode
End file
* [Introduction](#introduction)
* [Normal mode](#normal-mode)
* [Command Line mode](#command-line-mode)
* [Visual mode](#visual-mode)

View Diff

1,4c1,4
< # Introduction
< # Normal mode
< # Command Line mode
< # Visual mode
---
> * [Introduction](#introduction)
> * [Normal mode](#normal-mode)
> * [Command Line mode](#command-line-mode)
> * [Visual mode](#visual-mode)

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 83 remaining solutions by signing in and submitting your own entry
#84 Suraj Kumar / @kumarsuraj512 - Score: 182 - 09/23/24 @ 12:17
:%norm w<BS><BS> wy$A[)<BS><BS>}(#<C-V><Esc>OA<Down><BS><BS>A)^rxwi[<CR><Esc>u<Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc>0:%norm wy$ A](#<C-V><Esc>OC<BS><BS>pA)<C-V><Esc>OC<BS><BS>^rxwi{<BS>[<CR>u:$<BS>%o<BS>norm y$<BS><BS><BS> wy$ A](#<C-V><Esc>OC<BS><BS>pA)<C-V><Esc>OC<BS><BS>^r*wi[<CR>ggqaf#vi(guvi(:s/\%V /-/g<CR>^q:2,$norm @a<CR>:wq<CR>

0 comments


Created by: @Ajay-056

84 active golfers, 356 entries

Leaderboard (lowest score wins):
61
#61 - M S Dheeraj Murthy / @Dheeraj-Murthy

09/13/2024 at 01:09PM

61
#62 - DayuanX / @DayuanX

09/29/2024 at 08:16AM

62
#63 - fenec / @fenec

09/21/2024 at 03:41PM

63
#64 - Bader Almazmumi / @almazmumi

01/30/2025 at 12:14PM

63
#65 - turtlefetus / @turtlefetus

05/24/2025 at 06:45AM

64
#66 - BufferKong / @BufferKong

09/23/2024 at 07:14PM

69
#67 - ydc123 / @ydc123

09/17/2024 at 10:34AM

77
#68 - cgamiz / @cgamiz

09/18/2024 at 11:15PM

78
#69 - Evan Miao / @laomiao_

09/10/2024 at 06:28AM

79
#70 - Niil Öhlin / @niilohlin

09/20/2024 at 11:49AM

80
#71 - Daniel Nettelfield / @DNIIBOY

10/22/2024 at 12:44PM

85
#72 - Jelani Felix / @Jelanife

09/13/2024 at 03:06PM

87
#73 - Jarrod Folino / @JarrodFolinoFC

05/16/2025 at 12:16PM

91
#74 - Graham Pye / @Fraham

05/21/2025 at 02:14AM

99
#75 - Sandy1796ii / @Sandy1796ii

10/02/2024 at 08:14PM

100
#76 - Ra1ze505 / @Ra1ze505

02/19/2025 at 12:35PM

118
#77 - Ivelin Angelov / @post2web

09/17/2024 at 01:23PM

118
#78 - SRINIVASU SALADI / @SRINIVASUS22587

03/25/2025 at 04:05PM

128
#79 - Ibrahim Swaiss / @IbrahimSwaiss

09/18/2024 at 01:17PM

132
#80 - Alexander Poberezhnyi / @TheGrotesk

10/14/2024 at 06:01PM

133
#81 - Dmitry Astapenko / @dmitree

09/27/2024 at 05:10PM

155
#82 - RGSATG / @RGSATG

09/22/2024 at 09:05PM

167
#83 - DarthChurros / @DarthChurros

09/16/2024 at 12:49PM

182
#84 - Suraj Kumar / @kumarsuraj512

09/23/2024 at 12:17PM