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 45 remaining solutions by signing in and submitting your own entry
#46 Andres Araya / arayaandresfco - Score: 17 - 05/16/16 @ 02:09
YpqqxkPjq29@qddZZ

0 comments


#47 George Angelopoulos / g_usermod - Score: 17 - 08/04/16 @ 23:26
YPqqxjPkq29@qddZZ

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


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

0 comments


#57 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

57 active golfers, 135 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

14
#19 - Turkey Man / lvturkeyman

11/26/2017 at 09:51AM

15
#20 - Kai Yuan / kentyuan

03/14/2016 at 12:02PM

15
#21 - Mister Knister / vimgolf_ctrl_x

03/14/2016 at 12:48PM

15
#22 - Jon Krause / jkrause314

03/14/2016 at 05:51PM

15
#23 - jj johnson / jcassj1

08/23/2016 at 07:56AM

16
#24 - Walker Boh / walker_boh

03/14/2016 at 11:35AM

16
#25 - Hao Chen / Chen_Hao

03/14/2016 at 12:00PM

16
#26 - Dimitar Dimitrov / kurkale6ka

03/14/2016 at 01:17PM

16
#27 - Jan Bundesmann / ixjab

03/14/2016 at 02:06PM

16
#28 - Tamas Gal (Tom) / tamasgal

03/14/2016 at 11:00PM

16
#29 - Dennis Burke / ikirudennis

03/15/2016 at 02:17PM

16
#30 - Sebastian Pardo / sebpardo

03/17/2016 at 06:12AM