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 50d62c51162fd30002000052

REDRUM

If you remember "The Shinning", the first time you saw the bloody word REDRUM you probably thinked "What the Hell is that?" Well, then you know that you need a little help from a looking-glass to make sense of it. Now it's time to use vim like a mirror to reveal the message.

Start file
nac uoy ro ,rorrim a ni siht daer ot evah uoy ,redrum eht hctac ot tnaw uoy fI
); miV esu

.omodrojam eht ...si redrum ehT
End file
If you want to catch the murder, you have to read this in a mirror, or you can
use Vim ;)

The murder is... the majordomo.

View Diff

1,2c1,2
< nac uoy ro ,rorrim a ni siht daer ot evah uoy ,redrum eht hctac ot tnaw uoy fI
< ); miV esu
---
> If you want to catch the murder, you have to read this in a mirror, or you can
> use Vim ;)
4c4
< .omodrojam eht ...si redrum ehT
---
> The murder is... the majordomo.

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 44 remaining solutions by signing in and submitting your own entry
#45 Marcin Sza / coot_ - Score: 28 - 10/23/13 @ 10:59
qqm`$x``Plq78@q<CR>11@q2<CR>32@qZZ

0 comments

#46 US Dollar Price / USDollarPrice - Score: 28 - 11/04/13 @ 23:33
$qqXmm$p`mq76@qj$9@Q}}30@qZZ

0 comments

#47 Ram Tamtam / ramtamtamtam - Score: 28 - 07/04/14 @ 14:01
qama$x`aPlq78@a+11@a++32@aZZ

0 comments

#48 ltn614 / ltn614 - Score: 28 - 10/10/15 @ 09:01
qqma$x`aPlq98@qw11@qww32@qZZ

0 comments

#49 Sean Anderson / sean_anderson - Score: 29 - 04/29/13 @ 09:28
qqma$x`aPlqqb78@q+qxph@bj@bZZ

0 comments

#50 James / Dronak - Score: 29 - 09/19/14 @ 22:29
O<Esc>jqqxkPjq77@qj10@q2j31@qddZZ

0 comments

#51 Javi Polo / javipolo - Score: 31 - 05/13/13 @ 09:19
O<Esc>qqj$xk$pq77@qj10@qjj31@qjddZZ

0 comments

#52 brett / brettyukich - Score: 34 - 09/22/13 @ 22:34
o<Esc>qqkxjP<Esc>q77@q}10@qjo<Esc>31@q2{dd{.ZZ

0 comments

#53 まがい / xxmagai - Score: 39 - 03/04/15 @ 02:57
$qq"Axq99@q"apj"ax9@q"apjj$"ax99@q"apZZ

0 comments

#54 faul_sname / faul_sname - Score: 43 - 12/24/12 @ 23:52
:%s/$/|/g<CR>qqxf|p0q99@qrTkdlk99@qruk99@qrIZZ

0 comments

#55 Andrew Hlavats / farthestworld - Score: 43 - 02/24/13 @ 19:01
:%s/$/|/g<CR>qqxf|p0q99@qrTkdlk99@qruk99@qrIZZ

0 comments

Created by: joe_di_castro

55 active golfers, 129 entries

Leaderboard (lowest score wins):
14
#1 - DR / dde81

12/22/2012 at 11:50PM

14
#2 - Tim Chase / gumnos

12/23/2012 at 12:12AM

14
#3 - Urtica dioica / udioica

12/23/2012 at 12:42AM

14
#4 - Kerson Hsiao / KersonHsiao

12/23/2012 at 07:35AM

14
#5 - h_east (トロッコ6個) / h_east

12/23/2012 at 03:45PM

14
#6 - Hubba / HubbaBubbaFett

12/25/2012 at 07:52AM

14
#7 - Trevor Powell / DoomedBunnies

01/29/2013 at 11:56PM

14
#8 - Steve Tjoa / stevetjoa

02/03/2013 at 10:44PM

14
#9 - Zach Kelling / zeekay

02/23/2013 at 08:09AM

14
#10 - Joel Elkins / dice_tea

03/03/2013 at 05:15AM

14
#11 - GimVolfer VimGolfer / GimGol

03/07/2013 at 03:09PM

14
#12 - Marco Hinz / _mhinz_

05/28/2013 at 08:33AM

14
#13 - Ingo / ist3fani

05/30/2013 at 05:42PM

14
#14 - Bradd Szonye / bszonye

07/15/2013 at 06:13AM

14
#15 - John Braxler / braxler

05/23/2014 at 04:24PM

14
#16 - Caek / Caek_

08/27/2014 at 01:16PM

14
#17 - John Goes / johnwgoes

05/13/2016 at 04:15PM

15
#18 - 無ん垢の叫び / john_ababa

12/23/2012 at 09:19AM

15
#19 - Kubek2k / kubek2k

12/30/2012 at 02:39PM

15
#20 - Vasil Sakarov / vsakarov

01/07/2013 at 01:28PM

15
#21 - Kai Yuan / kentyuan

03/09/2013 at 10:44PM

15
#22 - Justin / justinjaffray

04/24/2013 at 01:01AM

15
#23 - Joonas Pihlajamaa / jokkebk

03/15/2014 at 03:40PM

15
#24 - Jon Krause / jkrause314

10/08/2015 at 05:32AM

16
#25 - Asmund / herrasbe

12/24/2012 at 12:04AM

16
#26 - django unchained / DjangoTuxg

01/19/2013 at 10:25PM

16
#27 - Tyler / tylerbindon

03/28/2013 at 05:50PM

17
#28 - joe di castro / joe_di_castro

12/23/2012 at 07:55AM

17
#29 - Xinruo Sun / xiaoruoruo

12/23/2012 at 12:31PM

17
#30 - Édouard M'tou / DouardM

12/23/2012 at 01:56PM

17
#31 - Alec Goebel / zego5360

01/03/2013 at 08:54PM

17
#32 - Vito / GodFather

03/16/2013 at 06:29PM

17
#33 - Sofia Balicka / so_phifi

03/29/2013 at 07:57PM

17
#34 - cj / cj01101

08/26/2013 at 10:24PM

18
#35 - Woojung Kim 김우중 / _kimwz

07/16/2013 at 04:14AM

19
#36 - Francois Picalausa / fpicalausa

12/22/2012 at 11:43PM

19
#37 - Piotr Śniegowski / PiotrSniegowski

06/06/2013 at 12:10AM

19
#38 - apof / 9pof

09/13/2013 at 10:21AM

28
#39 - jk / kewnapse

12/22/2012 at 11:48PM

28
#40 - David Stockton / dstockto

12/31/2012 at 05:38AM

28
#41 - Greg Sabo / gregsabo

01/02/2013 at 03:58PM

28
#42 - Matt Redding / MattRedding

02/18/2013 at 10:25AM

28
#43 - Thomas Reggi / thomasreggi

03/28/2013 at 05:13AM

28
#44 - Tullio Facchinetti / toolleeo

07/25/2013 at 12:01PM

28
#45 - Marcin Sza / coot_

10/23/2013 at 10:59AM

28
#46 - US Dollar Price / USDollarPrice

11/04/2013 at 11:33PM

28
#47 - Ram Tamtam / ramtamtamtam

07/04/2014 at 02:01PM

28
#48 - ltn614 / ltn614

10/10/2015 at 09:01AM

29
#49 - Sean Anderson / sean_anderson

04/29/2013 at 09:28AM

29
#50 - James / Dronak

09/19/2014 at 10:29PM

31
#51 - Javi Polo / javipolo

05/13/2013 at 09:19AM

34
#52 - brett / brettyukich

09/22/2013 at 10:34PM

39
#53 - まがい / xxmagai

03/04/2015 at 02:57AM

43
#54 - faul_sname / faul_sname

12/24/2012 at 11:52PM

43
#55 - Andrew Hlavats / farthestworld

02/24/2013 at 07:01PM