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

1502 active golfers, 5398 entries

Leaderboard (lowest score wins):
12
#301 - Michael Buckley / @apolatg

07/27/2017 at 05:13PM

12
#302 - huho / @huho_xu

07/29/2017 at 05:56PM

12
#303 - Karol Łukaszewicz / @Karolukaszewicz

07/31/2017 at 12:53PM

12
#304 - Meg Blub / @BlubMeg

08/04/2017 at 09:24PM

12
#305 - Baine Wedlock / @BaineWedlock

08/10/2017 at 08:04PM

12
#306 - godot / @gclair80

08/13/2017 at 12:50PM

12
#307 - Ky Statham / @ijustwannacode

08/15/2017 at 03:46PM

12
#308 - Floris van Liere / @FlorisvanLiere

08/16/2017 at 09:35PM

12
#309 - Jo Guy / @vimsnit

08/17/2017 at 10:35AM

12
#310 - Terry Ding / @TerryDing77

08/23/2017 at 06:08PM

12
#311 - Darren Weston / @dazWestonUK

08/29/2017 at 08:53PM

12
#312 - zava / @znl1087

09/04/2017 at 03:15PM

12
#313 - Karamfil / @lz1aai

09/24/2017 at 11:42PM

12
#314 - F / @gofilby

09/26/2017 at 08:47PM

12
#315 - herbage / @herbage2

09/30/2017 at 11:27PM

12
#316 - Luke Bryant / @LukeBryant55

10/01/2017 at 10:38PM

12
#317 - Chris Atanasian / @ChrisAtanasian

10/09/2017 at 09:25PM

12
#318 - Anton Gordienko / @agordienko2

10/25/2017 at 09:14PM

12
#319 - mkl / @Hnr1zklc

10/27/2017 at 11:32AM

12
#320 - Simon / @parasiticsimon

11/04/2017 at 02:53PM

12
#321 - Ryan Marcotte / @ryanjmarcotte

11/06/2017 at 12:39AM

12
#322 - Turkey Man / @lvturkeyman

11/07/2017 at 04:57PM

12
#323 - Juuso Valkeejärvi / @jussovalk

11/10/2017 at 10:19PM

12
#324 - Benoit Mortgat / @Benoit_Mortgat

11/13/2017 at 08:46PM

12
#325 - manos koustelakis / @KoutsManos

11/18/2017 at 12:16AM

12
#326 - oops / @oopserror404

11/18/2017 at 06:26AM

12
#327 - macmental / @macmental

11/26/2017 at 10:20PM

12
#328 - Pereant osores / @viniciusxp

12/05/2017 at 12:49PM

12
#329 - Kim Hwa Joong / @hanmwoi

12/07/2017 at 12:50PM

12
#330 - Joachim Wedin / @joachim_wedin

12/08/2017 at 08:14AM