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

Swap values

Well, swap the values...

Start file
name=www-data, groups=developer
End file
name=developer, groups=www-data

View Diff

1c1
< name=www-data, groups=developer
---
> name=developer, groups=www-data

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 1012 remaining solutions by signing in and submitting your own entry
#1013 Zhao Bin / @ZhaoBin2 - Score: 150 - 06/08/16 @ 14:43
wdt,wwpuwpuuuubwwdt,wwwpubpd$uwbwblllld$Bbpuuuu)(twdwu(fwdt,wwpld$Bbpuuuuu(Fwfwdt,f=pld$Bwbbpuuuuu(wwdt,wwp d$Bbpuuuu(EdT=fdvepF,Puuuu(f,dT=fdvepF,PZZ

0 comments


Created by: @vimgolf_ctrl_x

1013 active golfers, 3587 entries

Leaderboard (lowest score wins):
11
#151 - Akash Khan / @akash93

04/20/2017 at 11:01AM

11
#152 - Tom BP / @ThosBP

04/20/2017 at 11:49AM

11
#153 - 梧桐王子 / @WutongYujie

04/21/2017 at 12:32PM

11
#154 - Jason Hooper 🇨🇦 / @jasonincanada

04/22/2017 at 11:42PM

11
#155 - Craig Langford / @cllangfo

04/23/2017 at 09:09PM

11
#156 - Ionel Manolache / @namnoi38

04/25/2017 at 05:47PM

11
#157 - Chris Robertson / @chrisxrobertson

05/01/2017 at 01:26AM

11
#158 - drumstix576 / @drumstix576

05/02/2017 at 11:33AM

11
#159 - Acid One / @AcidOne2

05/03/2017 at 08:25AM

11
#160 - Allen | Wheels / @SRWheel5

05/03/2017 at 04:05PM

11
#161 - herbage / @herbage2

05/05/2017 at 06:26PM

11
#162 - wort / @rtiago98

05/06/2017 at 10:47PM

11
#163 - Rami Hovi / @hacker_lawyer

05/13/2017 at 12:48AM

11
#164 - ЯRicardo / @TresErresCo

05/18/2017 at 04:08AM

11
#165 - jakeroberts / @jakeroberts

05/20/2017 at 01:36PM

11
#166 - ʀǟɦʊʟ ɮɦօʟǟ / @theRahulBhola

05/24/2017 at 07:10PM

11
#167 - Anthony George / @Xanuthatusu

06/14/2017 at 07:56PM

11
#168 - moritz / @moritz45081535

06/18/2017 at 02:00PM

11
#169 - Joel Meyer-Hamme / @JoelMeyerHamme

06/18/2017 at 04:27PM

11
#170 - akanb / @GAkt6L6SlKhy8zA

06/28/2017 at 04:06AM

11
#171 - Bennett Bernardoni / @BBernardoni

06/28/2017 at 06:31PM

11
#172 - Pfhor / @PfhorShark

06/29/2017 at 06:59PM

11
#173 - Adrian Englhardt / @_englhardt

07/05/2017 at 11:46AM

11
#174 - Михаил Добров / @mSuGfwFz2ZNvv5b

07/09/2017 at 10:25AM

11
#175 - Jon Barker / @j0nbarker

07/14/2017 at 11:05PM

11
#176 - huho / @huho_xu

07/30/2017 at 02:34AM

11
#177 - 杨洋 / @176795444

08/13/2017 at 08:44AM

11
#178 - Baine Wedlock / @BaineWedlock

08/13/2017 at 04:04PM

11
#179 - Floris van Liere / @FlorisvanLiere

08/15/2017 at 09:35PM

11
#180 - Terry Ding / @TerryDing77

08/23/2017 at 06:46PM