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

Python challenge

Change the types of the variables in the list from str to float, while keeping the truncation.

Start file
a = ['%.3f' % 3.5313423, '%.1f' % 35.66]
b = ['%.3f' % 3.90022, '%.1f' % 95.501033]
c = ['%.5f' % self.numbers[2]]
End file
a = [round(3.5313423, 3), round(35.66, 1)]
b = [round(3.90022, 3), round(95.501033, 1)]
c = [round(self.numbers[2], 5)]

View Diff

1,3c1,3
< a = ['%.3f' % 3.5313423, '%.1f' % 35.66]
< b = ['%.3f' % 3.90022, '%.1f' % 95.501033]
< c = ['%.5f' % self.numbers[2]]
---
> a = [round(3.5313423, 3), round(35.66, 1)]
> b = [round(3.90022, 3), round(95.501033, 1)]
> c = [round(self.numbers[2], 5)]

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 33 remaining solutions by signing in and submitting your own entry
#34 Dany Alexander Caro Saavedra / @DanyAlexanderC7 - Score: 138 - 12/28/18 @ 21:03
f'qa2dWiround(W<C-H><Esc>W3<Esc>i3)q<C-H><Esc>ql@axhxkllllllllllllllllllllllll hi <Esc>lllllllllllli, 1)<Esc>j^f'@aa,<Esc>kla,<Esc>jh@a<C-H><C-H>jkFri <Esc>2f3a, 1)<Esc>j^xx?<Esc><Esc>f'@ai<C-H><Esc>a, 5<Esc>ZZ

0 comments


Created by: @rax0m

34 active golfers, 112 entries

Leaderboard (lowest score wins):
31
#1 - John Braxler / @braxler

12/31/2018 at 10:01PM

31
#2 - Smylers / @Smylers2

12/31/2018 at 11:05PM

31
#3 - Jan Liu / @Jagsomarjan

01/04/2019 at 01:05AM

31
#4 - Turkey Man / @lvturkeyman

02/25/2019 at 02:42AM

31
#5 - majo senf / @majo_senf

06/21/2019 at 11:42AM

31
#6 - Martin Delille / @martinodelilo

08/30/2019 at 05:56PM

32
#7 - vimRunnerUp3000 / @VUp3000

09/02/2019 at 06:26PM

33
#8 - Artur Mróz / @MrozArtur

12/29/2018 at 03:48PM

34
#9 - Oskar Fridell / @rax0m

12/28/2018 at 04:04PM

34
#10 - abgalphabet / @abgalphabet

01/14/2019 at 01:45PM

35
#11 - Valacar / @valacar

12/28/2018 at 09:58PM

35
#12 - fucus / @fishlovebanana

01/03/2019 at 01:33PM

40
#13 - albalitz / @_albalitz

06/13/2019 at 11:39AM

41
#14 - Mateen Ulhaq / @sicariusnoctis

02/12/2019 at 04:46AM

48
#15 - Filipe Brandenburger / @filbranden

07/07/2019 at 04:28AM

50
#16 - Bruno / @ShadowDancer437

12/28/2018 at 08:02PM

50
#17 - Daniel Hjelm / @dhjelm

01/01/2019 at 02:14AM

51
#18 - Ivo Blöchliger / @aigledesalpes

08/17/2019 at 11:07AM

52
#19 - churaki / @churaki

01/30/2019 at 11:45AM

53
#20 - wes / @_weslly

01/01/2019 at 07:40AM

53
#21 - JT-Development.com / @JT_Development

03/04/2019 at 07:58AM

54
#22 - Nate / @natedoran

01/01/2019 at 06:47AM

54
#23 - daniel / @daniel31464605

01/03/2019 at 02:56PM

54
#24 - Daniel Steinberg / @dstein64

01/28/2019 at 03:52AM

58
#25 - Titouan Teyssier / @TitouanT_

02/01/2019 at 07:19PM

59
#26 - Alex Standke / @xanderstrike

12/28/2018 at 11:53PM

59
#27 - pankaj singh / @pankajsingh013

01/10/2019 at 10:45AM

62
#28 - Nikos Koukis / @bergercookie12

01/03/2019 at 10:49AM

63
#29 - Marc Päpper / @mpaepper

01/28/2019 at 07:29AM

73
#30 - Daniel K. / @lan4k

12/29/2018 at 02:04PM