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 5b6f0fcba89379000c2328a4

Swap values inside brackets

Easy challenge.

Start file
#Everyday routine... :\ 

amazing_func("Some amazing text", 123, variable) # Kittens

def func():
	return 'Stuff for making movement harder'

def func2(m):
	v = 0
	for i in range(10):
		v += i*m
		print(v, i, m)

very_strange_func(42, foobar, 'Another text') # Dogs

test = func()
func2(len(test))
End file
#Everyday routine... :\ 

amazing_func(42, foobar, 'Another text') # Kittens

def func():
	return 'Stuff for making movement harder'

def func2(m):
	v = 0
	for i in range(10):
		v += i*m
		print(v, i, m)

very_strange_func("Some amazing text", 123, variable) # Dogs

test = func()
func2(len(test))

View Diff

3c3
< amazing_func("Some amazing text", 123, variable) # Kittens
---
> amazing_func(42, foobar, 'Another text') # Kittens
14c14
< very_strange_func(42, foobar, 'Another text') # Dogs
---
> very_strange_func("Some amazing text", 123, variable) # Dogs

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 587 remaining solutions by signing in and submitting your own entry
#588 ser / @ser_robo - Score: 154 - 02/29/20 @ 08:36
jjr<Esc>wwciwcjhh<Esc>hhhhce42,<Esc>wcf"foobar<Esc>wwce''h<BS><Left>Another text<Esc>wwce<Esc>hxx<Esc>r<Esc>jjjjjj154<BS><BS>14Geeehce""<Left>Some amazing text<Esc>r<Esc>ewce123<Esc>wwce<Esc>c<Esc>llcf'variable<Esc>ba<Esc>i<BS><Esc>jjj<Esc>:wq<CR>

0 comments


#589 nickGPT / @nickandbro - Score: 154 - 08/27/24 @ 05:09
jjr<Esc>wwciwcjhh<Esc>hhhhce42,<Esc>wcf"foobar<Esc>wwce''h<BS><Left>Another text<Esc>wwce<Esc>hxx<Esc>r<Esc>jjjjjj154<BS><BS>14Geeehce""<Left>Some amazing text<Esc>r<Esc>ewce123<Esc>wwce<Esc>c<Esc>llcf'variable<Esc>ba<Esc>i<BS><Esc>jjj<Esc>:wq<CR>

0 comments


Created by: @Tpouhuk2

589 active golfers, 2526 entries

Leaderboard (lowest score wins):
17
#301 - Kyle Safran / @kylesafran

01/23/2019 at 09:59PM

17
#302 - Amado Antonini / @AmadoAntonini

03/14/2019 at 07:38AM

17
#303 - wanghbxxxx / @wanghbxxxx

04/01/2019 at 02:43AM

17
#304 - Shreyas Balaji / @balaji_shreyas

05/05/2019 at 11:25PM

17
#305 - Caleb Rollins / @CalebRollins1

05/28/2019 at 05:49PM

17
#306 - Scott Schlesier / @sschlesier

06/29/2019 at 06:44AM

17
#307 - Mr_Djez / @DjezMr

08/06/2019 at 05:45AM

17
#308 - りんご / @ringo9971

08/10/2019 at 04:01AM

17
#309 - Vim Player / @PlayerVim

09/13/2019 at 11:53AM

17
#310 - Ariel Miculas / @ArielMiculas

09/19/2019 at 09:16AM

17
#311 - Andrei Popescu / @AndreiTheory

12/09/2019 at 05:44PM

17
#312 - Jason Neylon / @jasonneylon

12/26/2019 at 11:34AM

17
#313 - Wenbo / @nuxping1

12/28/2019 at 07:36PM

17
#314 - Victor Chen / @VictorC89422342

01/10/2020 at 04:57PM

17
#315 - Robin Abrahamsson / @rqAbrahamsson

04/29/2020 at 03:27PM

17
#316 - dule2607 / @dule26071

04/30/2020 at 05:00PM

17
#317 - RockerZZY / @rocker_zzy

05/28/2020 at 09:59AM

17
#318 - akouryy / @akouryy1

09/15/2020 at 11:59AM

17
#319 - david / @david52856086

12/23/2020 at 12:33AM

17
#320 - Björn Struckmeier / @BjrnStruckmeie1

01/06/2021 at 03:13PM

17
#321 - Brandon / @Brandon10678836

08/26/2022 at 12:31PM

17
#322 - James / @Dronak

12/07/2022 at 07:27PM

17
#323 - k1mosabe / @k1mosabe

12/08/2024 at 05:03PM

18
#324 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

08/19/2018 at 05:42PM

18
#325 - Daniel Vaqueiro / @chimidea

08/25/2018 at 10:25AM

18
#326 - CAO Tien Duc / @tienduccao

09/11/2018 at 08:53PM

18
#327 - Imre Kerr / @imre_kerr

09/13/2018 at 12:51PM

18
#328 - René Czerny / @ReneCzerny

09/16/2018 at 10:19AM

18
#329 - h3x3sworld / @h3x3sworld

09/17/2018 at 12:25PM

18
#330 - Drill / @DrillTroll

09/24/2018 at 10:20PM