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 55bcdc3ef4219f456102374f

Vice versa

Little role switching.

Start file
The quick brown fox jumps over the lazy dog.
End file
The quick lazy dog jumps over the brown fox.

View Diff

1c1
< The quick brown fox jumps over the lazy dog.
---
> The quick lazy dog jumps over the brown fox.

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 1448 remaining solutions by signing in and submitting your own entry
#1449 Thanh ND / @thanhnd84 - Score: 283 - 08/16/15 @ 18:01
lllllllllllllllllllvjhhhhhhhhh<Esc>lllllllllllllllllllllllllllljhhhvllllllllYllllllllllppppppppuuuuuuuuulllllllllllllllllllllllllljhvllllllllYlllllllllyy puxxxxxla<Esc>hh ilazy do <Esc>lljhxxxxxllllllllllllhhhhhhhhhhhhhhig<Esc>xlig<Esc>lllllllllllllllllllllllllhhhhhhhhxxxxxxxxbrown<Esc>ullllibrown fox<Esc>:wq<CR>

0 comments


Created by: @daniel_beck_il

1449 active golfers, 5178 entries

Leaderboard (lowest score wins):
12
#271 - Tom BP / @ThosBP

04/20/2017 at 11:05AM

12
#272 - 梧桐王子 / @WutongYujie

04/21/2017 at 12:22PM

12
#273 - Jason Hooper 🇨🇦 / @jasonincanada

04/22/2017 at 11:33PM

12
#274 - Ionel Manolache / @namnoi38

04/25/2017 at 05:14PM

12
#275 - Chris Robertson / @chrisxrobertson

05/01/2017 at 01:13AM

12
#276 - Anton Matveev / @aush_tx

05/01/2017 at 12:07PM

12
#277 - Acid One / @AcidOne2

05/03/2017 at 08:15AM

12
#278 - Allen | Wheels / @SRWheel5

05/03/2017 at 03:48PM

12
#279 - Brad Brown / @zoocat

05/08/2017 at 10:44PM

12
#280 - Rami Hovi / @hacker_lawyer

05/13/2017 at 12:40AM

12
#281 - ЯRicardo / @TresErresCo

05/17/2017 at 02:30PM

12
#282 - jakeroberts / @jakeroberts

05/20/2017 at 01:24PM

12
#283 - Ming Dai / @MingDai2

05/21/2017 at 06:08PM

12
#284 - Melvin Cheung / @MelvinCheung

05/22/2017 at 04:11PM

12
#285 - ʀǟɦʊʟ ɮɦօʟǟ / @theRahulBhola

05/24/2017 at 06:52PM

12
#286 - Tomas Sikula / @tomsmicroblog

05/26/2017 at 01:25PM

12
#287 - Jye Sawtell-Rickson / @jsawtellrickson

05/30/2017 at 05:46AM

12
#288 - ybw / @yossibenwolf

06/05/2017 at 08:12AM

12
#289 - Anthony George / @Xanuthatusu

06/14/2017 at 07:45PM

12
#290 - Joel Meyer-Hamme / @JoelMeyerHamme

06/18/2017 at 04:04PM

12
#291 - Christian Stammen / @c0smiq

06/20/2017 at 09:19PM

12
#292 - akanb / @GAkt6L6SlKhy8zA

06/28/2017 at 04:02AM

12
#293 - Bennett Bernardoni / @BBernardoni

06/28/2017 at 06:18PM

12
#294 - Kevin Traver / @kevintraver

07/09/2017 at 01:00AM

12
#295 - Михаил Добров / @mSuGfwFz2ZNvv5b

07/09/2017 at 10:53AM

12
#296 - Jon Barker / @j0nbarker

07/13/2017 at 11:49PM

12
#297 - Cameron Kingsbury / @Camsbury

07/15/2017 at 05:53PM

12
#298 - Ryan McNamara / @MadDogMcNamara

07/16/2017 at 05:08PM

12
#299 - Gabriel Siqueira / @Gabriel_HSiq

07/27/2017 at 01:09PM

12
#300 - Michael Buckley / @apolatg

07/27/2017 at 05:13PM