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 4d23054b7f75b01e0700014a

It'ss tooo coold too typpe todaay

My hands are numb with cold. It's hard to type correctly.

Start file
VIM IS... MULTI PLATFORM				*design-multi-platform*

Vim tries to heelp as manny ussers onn as mmany platfoorms as posssible.
- Support many kinds of terminals.  The minimal demands are cursor positioning
  and clear-screen.  Commands should only use key strokes that most keyboards
  have.  Suppport alll teh keyys on hte keybooard forr mappping.
- Support many platforms.  A condition is that there is someone willing to do
  Vim development on that platform, and it doesn't mean messing up the code.
- Support many compilers and libraries.  Not everybody is able or allowed to
  installl anotherr compiller or GUI libraryy.
- Peeople switch from one plattform to another, andd from GUI to terminal
  version.  Features should be present in all versions, or at least in as many
  as posssible with a reasonable effort.  Try to avoid that users must switch
  betweeen platforms to acccomplish theirr workk effficiently.
- That a feature is not posssible on some platforms, or only posssible on one
  platform, does not mean it cannnot be implemented.  [This intentionallly
  contradicts teh previous item, these two must be balanced.]
End file
VIM IS... MULTI PLATFORM				*design-multi-platform*

Vim tries to help as many users on as many platforms as possible.
- Support many kinds of terminals.  The minimal demands are cursor positioning
  and clear-screen.  Commands should only use key strokes that most keyboards
  have.  Support all the keys on the keyboard for mapping.
- Support many platforms.  A condition is that there is someone willing to do
  Vim development on that platform, and it doesn't mean messing up the code.
- Support many compilers and libraries.  Not everybody is able or allowed to
  install another compiler or GUI library.
- People switch from one platform to another, and from GUI to terminal
  version.  Features should be present in all versions, or at least in as many
  as possible with a reasonable effort.  Try to avoid that users must switch
  between platforms to accomplish their work efficiently.
- That a feature is not possible on some platforms, or only possible on one
  platform, does not mean it cannot be implemented.  [This intentionally
  contradicts the previous item, these two must be balanced.]

View Diff

3c3
< Vim tries to heelp as manny ussers onn as mmany platfoorms as posssible.
---
> Vim tries to help as many users on as many platforms as possible.
6c6
<   have.  Suppport alll teh keyys on hte keybooard forr mappping.
---
>   have.  Support all the keys on the keyboard for mapping.
10,11c10,11
<   installl anotherr compiller or GUI libraryy.
< - Peeople switch from one plattform to another, andd from GUI to terminal
---
>   install another compiler or GUI library.
> - People switch from one platform to another, and from GUI to terminal
13,17c13,17
<   as posssible with a reasonable effort.  Try to avoid that users must switch
<   betweeen platforms to acccomplish theirr workk effficiently.
< - That a feature is not posssible on some platforms, or only posssible on one
<   platform, does not mean it cannnot be implemented.  [This intentionallly
<   contradicts teh previous item, these two must be balanced.]
---
>   as possible with a reasonable effort.  Try to avoid that users must switch
>   between platforms to accomplish their work efficiently.
> - That a feature is not possible on some platforms, or only possible on one
>   platform, does not mean it cannot be implemented.  [This intentionally
>   contradicts the previous item, these two must be balanced.]

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 69 remaining solutions by signing in and submitting your own entry
#70 Dmitry Maksimov / dmaximov - Score: 24 - 01/05/11 @ 10:35
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#71 Mohammad-Javad Izadi / mjizadi - Score: 24 - 01/05/11 @ 11:15
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#72 Francisco Dibar / frandibar - Score: 24 - 01/11/11 @ 00:06
:h design-mu<CR>17Y:q<CR>VGpZZ

avinashbaliga: lol that is a truly creative solution

1 comment

#73 Loc Nguyen / Loc_Sic - Score: 24 - 03/30/11 @ 15:07
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#74 Eitan Adler / EitanAdler - Score: 24 - 06/14/11 @ 18:54
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#75 not so punk :] / notsopunk - Score: 24 - 06/19/11 @ 10:28
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#76 John Dahlström / dahlstromjohn - Score: 24 - 06/27/12 @ 22:05
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#77 Dmitry Olyenyov / Dmitry_Olyenyov - Score: 24 - 08/22/12 @ 11:42
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#78 James / Dronak - Score: 24 - 09/03/13 @ 02:19
:se spell<CR>qq]s1z=q32@qZZ

0 comments

#79 Joaquin Coronel / joakonumberone - Score: 24 - 02/10/17 @ 21:56
:se spell<CR>qq]s1z=q99@qZZ

0 comments

#80 Kornél Lugosi / Coornail - Score: 25 - 01/04/11 @ 12:27
:se spell<CR>qa]sz=1<CR>q99@aZZ

0 comments

#81 Peter Anselmo / peter_anselmo - Score: 25 - 01/05/11 @ 02:51
:se spell<CR>qa]sz=1<CR>q99@aZZ

0 comments

#82 michael caviness / michaelmichael - Score: 25 - 01/06/11 @ 16:02
:h design-mu<CR>V16jy<C-W>wVGpZZ

0 comments

#83 Matthieu Honel / ocus - Score: 25 - 01/27/11 @ 23:16
:se spell<CR>qq]sz=1<CR>q40@qZZ

0 comments

#84 Eldon Alameda / ealameda - Score: 26 - 01/09/11 @ 07:45
:se spee<BS>ll<CR>qq]s1z=q40@qZZ

0 comments

#85 Gord Tanner / gordtanner - Score: 26 - 02/01/11 @ 04:06
:se spell<CR>qq]slz=1<CR>q99@qZZ

0 comments

#86 wilddog64 / chengkai318 - Score: 29 - 12/18/13 @ 02:21
:se spell<CR>qq]s1z=]s@qq@q1z=ZZ

0 comments

#87 Robert Argeanton / argeanton - Score: 36 - 07/09/11 @ 00:51
:se spell<CR>qq<BS><BS><BS><BS><BS><BS><CR>qq]s1z=q99@qZZ

0 comments

Created by: kana1

87 active golfers, 191 entries

Leaderboard (lowest score wins):
16
#1 - dominique pellé / vimgolfisto

01/04/2011 at 11:51PM

16
#2 - Wei Dai / clvv42

01/07/2011 at 07:11AM

16
#3 - Ujjwol Lamichhane / Ujjwol

01/07/2011 at 10:47AM

16
#4 - Oleg Roshupkin / jjjahson

01/14/2011 at 03:56PM

16
#5 - Johan Sveholm / rymdtjuren

06/30/2011 at 08:51AM

16
#6 - You-Siang Lin / yslinnctu

12/05/2011 at 05:26AM

16
#7 - Matthew / so3arbelnox

02/02/2012 at 03:34AM

16
#8 - Renat Aksitov / Korvin79

02/12/2012 at 10:17AM

16
#9 - Urtica dioica / udioica

06/20/2012 at 09:20PM

16
#10 - Raúl Jara / rauljara

07/11/2012 at 01:35PM

16
#11 - John Braxler / braxler

08/04/2014 at 07:35PM

16
#12 - Petro Тrouq / zulolosi

01/03/2015 at 01:33PM

16
#13 - Jon Krause / jkrause314

02/01/2016 at 05:08AM

17
#14 - Fer Enaf / 0x00C0FFEE

01/04/2011 at 10:22PM

17
#15 - Kenny Parnell / kennyp

01/05/2011 at 12:44AM

17
#16 - Josh Weinberg / jcweinberg

01/05/2011 at 12:49AM

17
#17 - derp derp / derp__

01/05/2011 at 03:28PM

17
#18 - Jordan Wightman / tuo2

01/07/2011 at 03:19AM

17
#19 - Federico Galassi / federicogalassi

01/08/2011 at 09:06AM

17
#20 - vg / vimgolfer

03/02/2011 at 11:05AM

17
#21 - Justin Love / wondible

08/17/2011 at 01:08PM

17
#22 - Jakub Arnold / darthdeus

12/19/2011 at 04:42PM

17
#23 - mnx / mnxx

05/25/2012 at 09:46PM

17
#24 - Kerson Hsiao / KersonHsiao

08/24/2012 at 03:53PM

17
#25 - Tyler / tylerbindon

10/14/2013 at 10:57PM

18
#26 - Matthew Draper / _matthewd

01/04/2011 at 01:00PM

18
#27 - Tim Chase / gumnos

01/04/2011 at 02:00PM

18
#28 - James Conroy-Finn / jamesconroyfinn

01/04/2011 at 03:10PM

18
#29 - Brad / bjjwillis

01/05/2011 at 09:07AM

18
#30 - drio / drio

01/16/2011 at 10:46PM

18
#31 - Mathias Bynens  / mathias

04/08/2011 at 09:31AM

18
#32 - Jesús Espino / jespinog

09/06/2011 at 10:41PM

18
#33 - pyrhho / pyrhho

09/27/2011 at 11:05PM

18
#34 - William Dunand / wdunand

11/17/2011 at 02:41AM

18
#35 - Adrien Friggeri / qelf

02/25/2012 at 05:42AM

18
#36 - Joonas Pihlajamaa / jokkebk

03/03/2014 at 01:49PM

19
#37 - Mark Smith-Guerrero / msmithgu

01/04/2011 at 07:54PM

21
#38 - Avinash Baliga / avinashbaliga

03/28/2011 at 03:58AM

23
#39 - Pete Johns / johnsyweb

01/04/2011 at 11:45AM

23
#40 - James Cash / jamesnvc

01/04/2011 at 01:43PM

23
#41 - Glenn / spamcow_moo

01/04/2011 at 04:28PM

23
#42 - Mattiassich Ákos / mattiassicha

01/04/2011 at 07:07PM

23
#43 - Aurélien Delahaye / alkove

01/04/2011 at 11:17PM

23
#44 - Victor Vaile / victorv4_

01/05/2011 at 06:07AM

23
#45 - Remigijus (ReekenX) / reekenx

01/05/2011 at 11:53AM

23
#46 - Jan B. / bracki

01/06/2011 at 01:20PM

23
#47 - h_east (トロッコ6個) / h_east

01/06/2011 at 06:21PM

23
#48 - Douglas Stockwell / dstockwell

01/08/2011 at 06:10AM

23
#49 -  Ikhsan Maulana / ixandidu

01/15/2011 at 07:05AM

23
#50 - Thom Hughes / thom_hughes_1

04/05/2011 at 01:13AM

23
#51 - Dragan Cvetinovic / kawkafi

05/07/2011 at 11:13AM

23
#52 - Bryan Kendall / bkendall

06/06/2011 at 08:22PM

23
#53 - Stuart Gale / bishboria

06/19/2011 at 12:00AM

23
#54 - Hu Junfeng / junfeng

07/29/2011 at 12:01PM

23
#55 - Rik Lomas / riklomas

12/29/2011 at 07:25PM

23
#56 - 無ん垢の叫び / john_ababa

02/26/2012 at 06:54AM

23
#57 - Clinton シ / iblamefish

05/11/2013 at 01:22PM

23
#58 - Caek / Caek_

07/31/2014 at 04:27AM

23
#59 - pftb12345 / pftb12345

04/26/2015 at 01:20AM

23
#60 - Christopher MCA / christopherMCA

07/29/2015 at 11:59PM

23
#61 - Ben Hill / KaizenSoze70

05/11/2016 at 11:50AM

24
#62 - kana / kana1

01/04/2011 at 11:35AM

24
#63 - William Shackleton / wshackleton

01/04/2011 at 12:46PM

24
#64 - aimee / sermoa

01/04/2011 at 01:40PM

24
#65 - Soliman Sylvain / sylvain_soliman

01/04/2011 at 02:25PM

24
#66 - Balkoth / _Balkoth_

01/04/2011 at 02:47PM

24
#67 - Corey Purcell / coreypurcell

01/04/2011 at 07:01PM

24
#68 - Franco Lazzarino / flazz

01/04/2011 at 07:39PM

24
#69 - Ashish Narasimham / asheeshkabob

01/05/2011 at 02:22AM

24
#70 - Dmitry Maksimov / dmaximov

01/05/2011 at 10:35AM

24
#71 - Mohammad-Javad Izadi / mjizadi

01/05/2011 at 11:15AM

24
#72 - Francisco Dibar / frandibar

01/11/2011 at 12:06AM

24
#73 - Loc Nguyen / Loc_Sic

03/30/2011 at 03:07PM

24
#74 - Eitan Adler / EitanAdler

06/14/2011 at 06:54PM

24
#75 - not so punk :] / notsopunk

06/19/2011 at 10:28AM

24
#76 - John Dahlström / dahlstromjohn

06/27/2012 at 10:05PM

24
#77 - Dmitry Olyenyov / Dmitry_Olyenyov

08/22/2012 at 11:42AM

24
#78 - James / Dronak

09/03/2013 at 02:19AM

24
#79 - Joaquin Coronel / joakonumberone

02/10/2017 at 09:56PM

25
#80 - Kornél Lugosi / Coornail

01/04/2011 at 12:27PM

25
#81 - Peter Anselmo / peter_anselmo

01/05/2011 at 02:51AM

25
#82 - michael caviness / michaelmichael

01/06/2011 at 04:02PM

25
#83 - Matthieu Honel / ocus

01/27/2011 at 11:16PM

26
#84 - Eldon Alameda / ealameda

01/09/2011 at 07:45AM

26
#85 - Gord Tanner / gordtanner

02/01/2011 at 04:06AM

29
#86 - wilddog64 / chengkai318

12/18/2013 at 02:21AM

36
#87 - Robert Argeanton / argeanton

07/09/2011 at 12:51AM