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 70 remaining solutions by signing in and submitting your own entry
#71 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

71 active golfers, 177 entries

Leaderboard (lowest score wins):
15
#31 - int@紅ぽよ / @int_cl

10/06/2020 at 12:21PM

15
#32 - pikjes / @pikjes2

07/16/2021 at 05:39PM

15
#33 - Jean George / @JeanGeo20504212

05/16/2022 at 06:30PM

16
#34 - Walker Boh / @walker_boh

03/14/2016 at 11:35AM

16
#35 - Hao Chen / @Chen_Hao

03/14/2016 at 12:00PM

16
#36 - Dimitar Dimitrov / @kurkale6ka

03/14/2016 at 01:17PM

16
#37 - Jan Bundesmann / @janbundesmann

03/14/2016 at 02:06PM

16
#38 - Tamas Gal (Tom) / @tamasgal

03/14/2016 at 11:00PM

16
#39 - Dennis Burke / @ikirudennis

03/15/2016 at 02:17PM

16
#40 - Sebastian Pardo / @sebpardo

03/17/2016 at 06:12AM

16
#41 - tullie / @tulliemurrell

03/17/2016 at 07:04AM

16
#42 - 朱国栋 / @GuodongZhu

03/17/2016 at 08:04PM

16
#43 - Janko Jerinic / @JankoJerinic

03/26/2016 at 08:30AM

16
#44 - Chenut Ludovic / @7Brwa7

04/06/2016 at 08:35AM

16
#45 - Jorge Morante / @Morantron

04/06/2016 at 06:23PM

16
#46 - Niru Maheswaranathan / @niru_m

04/10/2016 at 09:20PM

16
#47 - tPenguinLTG / @tpenguinltg

05/15/2016 at 06:03AM

16
#48 - vic © / @2r2w

05/20/2016 at 10:49AM

16
#49 - Ram Tamtam / @ramtamtamtam

06/29/2016 at 11:56AM

16
#50 - Will / @obiwan__k3n00bi

09/03/2016 at 05:36AM

16
#51 - TweetDreams / @TweetMusicians

10/16/2016 at 10:43PM

16
#52 - DHM / @DHM29978992

05/15/2018 at 01:28AM

16
#53 - Marius Jurgelenas / @MarenasLT

06/28/2018 at 12:50PM

17
#54 - hans peter / @mullovc

03/23/2016 at 04:48PM

17
#55 - Lauren Scott / @devdame

03/29/2016 at 06:29PM

17
#56 - Jake Griffin / @J4K0_G

04/22/2016 at 11:33PM

17
#57 - Andres Araya / @arayaandresfco

05/16/2016 at 02:09AM

17
#58 - George Angelopoulos / @g_usermod

08/04/2016 at 11:26PM

17
#59 - Micha / @michman89

08/21/2016 at 05:01PM

17
#60 - Gurukandhamoorthi / @Gurukandhamoor1

07/21/2017 at 03:12PM