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 54df95a4a4b28331e9000003

Space out the alphabet

Put 3 spaces between adjacent letters.

Start file
abcde
fghij
klmno
pqrst
uvwxyz
End file
a   b   c   d   e
f   g   h   i   j
k   l   m   n   o
p   q   r   s   t
u   v   w   x   y   z

View Diff

Why 3? Why spaces?

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 457 remaining solutions by signing in and submitting your own entry
#458 mojito04 / @mojito04 - Score: 166 - 04/20/25 @ 13:29
qaa   <Esc>llq.l.hhhhhhh.hhh.hhhh.jhhhhhhhhh.l.l.l.<Esc>j0.l.l..hh<Esc>xxx.iuu<Esc>uu.<BS>xx@a<Esc>kkhhhxxxhxxx<Esc>jjj0<Esc>@a.<BS><BS><Esc>h.<Esc>hhhh.lllll<Esc>xxx.<Esc>is<Esc>.<Esc>xi<Esc>@ahhhhxxx<Esc>lh@a<Esc>j0<Esc>@ah.lhl.l.l.<Esc>:ZZ<CR>:wq<CR>

0 comments


Created by: @udioica

458 active golfers, 1696 entries

Leaderboard (lowest score wins):
28
#421 - ಸುಬ್ರಹ್ಮಣ್ಯ ಜೋಶಿ / @subbucoding

03/28/2015 at 12:54PM

28
#422 - dest royer / @ddddestroyerrrr

05/04/2015 at 02:26AM

28
#423 - ORchard test / @BilboBrovall

09/22/2015 at 06:00PM

28
#424 - Pratik Prasad / @pratik

05/23/2017 at 01:54PM

28
#425 - Micheal Wells / @michealwwells

07/31/2018 at 03:41PM

28
#426 - Edward Vear / @edward_vear

12/19/2018 at 10:34PM

28
#427 - Rory Smith / @alan0buchanan

09/14/2021 at 01:43AM

28
#428 - yunglatkes / @yunglatkes

08/25/2026 at 06:44AM

29
#429 - Ilker Mutlu / @ilkermutlu

04/01/2015 at 02:43PM

29
#430 - steron / @steron23

04/01/2015 at 07:02PM

29
#431 - F-R Vuillemin / @frvuillemin

09/28/2017 at 03:37PM

29
#432 - Gabriel Walford / @gtwalford

09/07/2018 at 07:34PM

30
#433 - Gowtham Madhava / @gowthamgowtham

03/03/2015 at 05:25PM

30
#434 - Brandon Emery Craig / @iambcraig

09/07/2018 at 07:31PM

30
#435 - Jurica / @Jurica34581259

11/16/2018 at 12:36PM

30
#436 - Oren Koriat / @KoriatOren

02/17/2019 at 02:02AM

31
#437 - Daniel Wolf / @DanielW06054976

01/03/2019 at 06:31PM

31
#438 - Jason / @roosjason

05/26/2020 at 04:38AM

31
#439 - Nıklas Rıeken / @ttnick

05/29/2026 at 09:22PM

32
#440 - William Ott / @oddalot

04/07/2015 at 06:15PM

32
#441 - Jason Neylon / @jasonneylon

03/10/2020 at 07:49PM

32
#442 - KoroneListener / @KoroneListener

09/04/2024 at 01:50PM

32
#443 - Nathan Priego / @nspriego

04/02/2025 at 03:05AM

33
#444 - ʎɐɹ / @staticjak

09/07/2018 at 07:37PM

33
#445 - Olivier Bégassat / @zk_evm

06/11/2023 at 09:23AM

34
#446 - Zack Rosen / @ZJRosen

06/04/2015 at 05:31AM

35
#447 - Samir Sadek / @netsamir

07/20/2015 at 02:44PM

35
#448 - Shunichi Kanade / @shunkana

12/02/2018 at 09:54AM

36
#449 - fff / @fff51460170

02/21/2021 at 06:41AM

38
#450 - Matthew Mackay / @matthewmackay26

07/31/2018 at 04:32PM