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 270 remaining solutions by signing in and submitting your own entry
#271 tuyen / @tuyen66827418 - Score: 151 - 11/19/18 @ 14:57
%jj%jkhvwbbbbbbbby:14<CR>%hp%jkhxhXXXXXXXXXXXXXXXXXXXXXXXXXx:3<CR>%XXXXXXXXBBXXWXWxuXXXXXXXXXXXXXXXXXXXXXXXpu<50-53>(42, foobar, 'Another text')<Esc>[201~%hXXcxxa<Left>c<Esc>ZZ

0 comments


Created by: @Tpouhuk2

271 active golfers, 1097 entries

Leaderboard (lowest score wins):
14
#1 - BaffaloP 🐃🎨 / @bbaffalopp

11/18/2018 at 07:28PM

14
#2 - Dax / @zacoxi

11/20/2018 at 01:21AM

14
#3 - Joeoe / @joeoe_

11/24/2018 at 02:57PM

14
#4 - Jonathan Cabezas / @John_Harkan

11/26/2018 at 05:48PM

14
#5 - unclewangshushu / @shuwushu

11/29/2018 at 11:59AM

14
#6 - あすたちん / @astatine0x55

12/01/2018 at 03:07PM

14
#7 - Artur Mróz / @MrozArtur

12/05/2018 at 08:04PM

14
#8 - Anant Mishra / @anantanni22

12/08/2018 at 03:53PM

14
#9 - Quark / @PuzzleQuark

12/12/2018 at 12:42AM

14
#10 - Sebastien Nicoud / @sebnukem

12/24/2018 at 02:42AM

14
#11 - adir ohayon / @AdirKip

01/13/2019 at 10:54AM

14
#12 - heppen / @heppen_He

01/14/2019 at 06:54AM

14
#13 - Mario Olofo / @mario_olofo

01/19/2019 at 02:27AM

14
#14 - Marc Päpper / @mpaepper

01/31/2019 at 04:20AM

14
#15 - Titouan Teyssier / @TitouanT_

02/01/2019 at 04:36PM

14
#16 - xer0.5ive / @Bibekshah

02/02/2019 at 02:24PM

14
#17 - amal / @cdsudama

02/03/2019 at 09:41PM

14
#18 - Rasmus Bergström / @JRasmusBm

02/07/2019 at 07:56AM

14
#19 - filbranden / @filbranden

02/17/2019 at 08:39AM

14
#20 - Turkey Man / @lvturkeyman

02/20/2019 at 06:09AM

15
#21 - Jon Krause / @jkrause314

08/11/2018 at 05:14PM

15
#22 - Kerson Hsiao / @KersonHsiao

08/12/2018 at 12:47AM

15
#23 - Smylers / @Smylers2

08/12/2018 at 08:54PM

15
#24 - Saki Gw / @Sakigw

08/13/2018 at 06:23AM

15
#25 - John Braxler / @braxler

08/13/2018 at 12:10PM

15
#26 - Charles Sun / @charles_sun90

08/13/2018 at 09:48PM

15
#27 - testingvimgolf / @testingvimgolf

08/14/2018 at 03:20AM

15
#28 - Keldwik Chaldain / @Suskeyhose

08/14/2018 at 07:59PM

15
#29 - 徐学健 / @zebrallel

08/15/2018 at 01:58AM

15
#30 - Søren Kjeil / @sfkjeil

08/15/2018 at 09:09AM