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 56e69da07b3d84520a000001

Mirrored text

backward and forward, and long enough to be challenging

Start file
qwertyuiopasdfghjkl;zxcvbnm,./
End file
/.,mnbvcxz;lkjhgfdsapoiuytrewqqwertyuiopasdfghjkl;zxcvbnm,./

View Diff

1c1
< qwertyuiopasdfghjkl;zxcvbnm,./
---
> /.,mnbvcxz;lkjhgfdsapoiuytrewqqwertyuiopasdfghjkl;zxcvbnm,./

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 George Angelopoulos / g_usermod - Score: 17 - 08/04/16 @ 23:26
YPqqxjPkq29@qddZZ

0 comments

#46 Micha / michman89 - Score: 17 - 08/21/16 @ 17:01
YpqqxkPjq29@qddZZ

0 comments

#47 Gurukandhamoorthi / Gurukandhamoor1 - Score: 17 - 07/21/17 @ 15:12
YpqqxkPjq29@qddZZ

0 comments

#48 Adam Sernheim / tradfursten - Score: 18 - 03/22/16 @ 16:12
YpqqkxjPq29@qkddZZ

0 comments

#49 mac calmar / calmarc - Score: 18 - 03/27/16 @ 23:58
qq$x28h2Pq29@q:wq<CR>

0 comments

#50 ushumpei / ushumpei_ - Score: 18 - 03/30/16 @ 09:20
yypqaxkPjq29@addZZ

0 comments

#51 Rubén Chavarría T. / rchavarriat - Score: 20 - 03/16/16 @ 08:07
qq29ly $29hP0q29@qZZ

0 comments

#52 jk / kewnapse - Score: 21 - 03/14/16 @ 15:50
qq29lylFqP<Home>q29@qiq<Esc>ZZ

0 comments

#53 James / Dronak - Score: 22 - 08/28/17 @ 02:05
yypkqqxf/p0q27@qxpJxZZ

0 comments

#54 aisapatino / aisapatino - Score: 23 - 03/29/16 @ 23:27
yyPO<Esc>jqqxkPjq29@qJkJxZZ

0 comments

#55 Kyle Holzinger / kyleholzinger - Score: 68 - 03/18/16 @ 04:14
v$y:%s/\(.*\)/\=join(reverse(split(submatch(1), '.\zs')), '')/g<CR>$pZZ

0 comments

Created by: Chen_Hao

55 active golfers, 130 entries

Leaderboard (lowest score wins):
14
#1 - Urtica dioica / udioica

03/14/2016 at 12:21PM

14
#2 - John Braxler / braxler

03/14/2016 at 10:04PM

14
#3 - Wistan Chou / wisty97

03/15/2016 at 06:04PM

14
#4 - David Jr / DmcdonnelJr

03/15/2016 at 08:49PM

14
#5 - Saki Gw / Sakigw

03/18/2016 at 01:04PM

14
#6 - Filippos K. / filkaris

03/18/2016 at 02:12PM

14
#7 - Dimitrije Juras / sinemitre

03/19/2016 at 06:59PM

14
#8 - Philiphone / Philiphone

03/28/2016 at 07:09AM

14
#9 - Dinesh Bhosale / MrDineshBhosale

03/28/2016 at 06:03PM

14
#10 - Camusensei / Camusensei

04/14/2016 at 06:59AM

14
#11 - E Both / enboth

04/15/2016 at 03:42PM

14
#12 - T. Sakuma / taku39

05/02/2016 at 10:26AM

14
#13 - John Goes / johnwgoes

05/09/2016 at 01:55AM

14
#14 - tobyh / tobyh

06/19/2016 at 02:31AM

14
#15 - Benedikt Breinbauer / benebun

07/24/2016 at 06:10PM

14
#16 - (,,꒪꒫꒪,,) / sneer

08/01/2016 at 04:00PM

14
#17 - Daniel / Daniel00288663

03/31/2017 at 12:08PM

14
#18 - Domingue Justin / _jdomingue

05/21/2017 at 05:16PM

15
#19 - Kai Yuan / kentyuan

03/14/2016 at 12:02PM

15
#20 - Mister Knister / vimgolf_ctrl_x

03/14/2016 at 12:48PM

15
#21 - Jon Krause / jkrause314

03/14/2016 at 05:51PM

15
#22 - jj johnson / jcassj1

08/23/2016 at 07:56AM

16
#23 - Walker Boh / walker_boh

03/14/2016 at 11:35AM

16
#24 - Hao Chen / Chen_Hao

03/14/2016 at 12:00PM

16
#25 - Dimitar Dimitrov / kurkale6ka

03/14/2016 at 01:17PM

16
#26 - Jan Bundesmann / ixjab

03/14/2016 at 02:06PM

16
#27 - Tamas Gal / tamasgal

03/14/2016 at 11:00PM

16
#28 - Dennis Burke / ikirudennis

03/15/2016 at 02:17PM

16
#29 - Sebastian Pardo / sebpardo

03/17/2016 at 06:12AM

16
#30 - tullie / tulliemurrell

03/17/2016 at 07:04AM

16
#31 - 朱国栋 / GuodongZhu

03/17/2016 at 08:04PM

16
#32 - Janko Jerinic / JankoJerinic

03/26/2016 at 08:30AM

16
#33 - Chenut Ludovic / 7Brwa7

04/06/2016 at 08:35AM

16
#34 - Jorge Morante / Morantron

04/06/2016 at 06:23PM

16
#35 - Niru Maheswaranathan / niru_m

04/10/2016 at 09:20PM

16
#36 - tPenguinLTG / tpenguinltg

05/15/2016 at 06:03AM

16
#37 - vic © / 2r2w

05/20/2016 at 10:49AM

16
#38 - Ram Tamtam / ramtamtamtam

06/29/2016 at 11:56AM

16
#39 - Will / obiwan__k3n00bi

09/03/2016 at 05:36AM

16
#40 - TweetDreams / TweetMusicians

10/16/2016 at 10:43PM

17
#41 - hans peter / mullovc

03/23/2016 at 04:48PM

17
#42 - Lauren Scott / devdame

03/29/2016 at 06:29PM

17
#43 - Jake Griffin / J4K0_G

04/22/2016 at 11:33PM

17
#44 - Andres Araya / arayaandresfco

05/16/2016 at 02:09AM

17
#45 - George Angelopoulos / g_usermod

08/04/2016 at 11:26PM

17
#46 - Micha / michman89

08/21/2016 at 05:01PM

17
#47 - Gurukandhamoorthi / Gurukandhamoor1

07/21/2017 at 03:12PM

18
#48 - Adam Sernheim / tradfursten

03/22/2016 at 04:12PM

18
#49 - mac calmar / calmarc

03/27/2016 at 11:58PM

18
#50 - ushumpei / ushumpei_

03/30/2016 at 09:20AM

20
#51 - Rubén Chavarría T. / rchavarriat

03/16/2016 at 08:07AM

21
#52 - jk / kewnapse

03/14/2016 at 03:50PM

22
#53 - James / Dronak

08/28/2017 at 02:05AM

23
#54 - aisapatino / aisapatino

03/29/2016 at 11:27PM

68
#55 - Kyle Holzinger / kyleholzinger

03/18/2016 at 04:14AM