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 9v00628a9b2f000000000220

Poorly indented Python comments

Fix the alignment of some Python comments as quickly as possible.

Start file
      # Working with enumerations in Python #

from enum import Enum

class Shake(Enum):
    VANILLA = 7
    CHOCOLATE = 4
    COOKIES = 9
    MINT = 3

print(type(Shake.MINT))   #   <enum 'Shake'> 

print(Shake.CHOCOLATE.name)               #    CHOCOLATE
print(Shake.CHOCOLATE.value)                   #     4

print(repr(Shake['COOKIES']))              #  <Shake.COOKIES: 9>

Animal = Enum('Animal', 'ANT BEE CAT DOG')

A = list(Animal); print(A)
# [<Animal.ANT: 1>, <Animal.BEE: 2>, <Animal.CAT: 3>, <Animal.DOG: 4>]
End file
      # Working with enumerations in Python #

from enum import Enum

class Shake(Enum):
    VANILLA = 7
    CHOCOLATE = 4
    COOKIES = 9
    MINT = 3

print(type(Shake.MINT))         # <enum 'Shake'> 

print(Shake.CHOCOLATE.name)     # CHOCOLATE
print(Shake.CHOCOLATE.value)    # 4

print(repr(Shake['COOKIES']))   # <Shake.COOKIES: 9>

Animal = Enum('Animal', 'ANT BEE CAT DOG')

A = list(Animal); print(A)
# [<Animal.ANT: 1>, <Animal.BEE: 2>, <Animal.CAT: 3>, <Animal.DOG: 4>]

View Diff

11c11
< print(type(Shake.MINT))   #   <enum 'Shake'> 
---
> print(type(Shake.MINT))         # <enum 'Shake'> 
13,14c13,14
< print(Shake.CHOCOLATE.name)               #    CHOCOLATE
< print(Shake.CHOCOLATE.value)                   #     4
---
> print(Shake.CHOCOLATE.name)     # CHOCOLATE
> print(Shake.CHOCOLATE.value)    # 4
16c16
< print(repr(Shake['COOKIES']))              #  <Shake.COOKIES: 9>
---
> print(repr(Shake['COOKIES']))   # <Shake.COOKIES: 9>

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 178 remaining solutions by signing in and submitting your own entry
#179 damien / @GreatTestyTest - Score: 199 - 05/27/22 @ 13:24
:11<CR>f$$bbbbbblxxjjkkjjflllll<Esc>hhhh<Esc>vllllllllllllllxjkkjlxxxkjkkhh<Esc>i  <BS><Esc>jjkkl<Esc>ilh<BS><BS><Esc>li        <Esc>jjhhhhhhhi        <Esc>jjkxxxxxxxxxxxxjjxxxxxxxxllxkkxxxxkkkjjjjj:<Esc>kkkkkhhh<Esc>jk<C-V>jjjjjjkxhh<C-Z><C-Z><C-Z><C-Z><C-Z><C-Z><C-Z><Esc><Esc>..<Esc><Esc>jk:w<CR>:q<CR>

0 comments


Created by: @JeanGeo20504212

179 active golfers, 977 entries

Leaderboard (lowest score wins):
15
#31 - Ivan Trepakov / @liontiger23

12/30/2022 at 03:59PM

15
#32 - e_e / @eleloi

02/09/2023 at 10:34PM

15
#33 - Ringel Natter / @SenorTenor

02/10/2023 at 10:07AM

15
#34 - owner / @owner87643936

04/24/2023 at 06:49PM

15
#35 - Игорь Квачёнок / @IKvacenok

06/11/2023 at 06:42PM

15
#36 - dew mtn / @dewmtn2

07/30/2023 at 03:37AM

15
#37 - moh ayaya / @AyayaMoh

08/18/2023 at 08:16PM

15
#38 - Monkey Boy / @monkey29089

09/23/2023 at 04:38AM

16
#39 - 蛙爹 / @Joe53572723

02/19/2023 at 08:35AM

16
#40 - Иван / @wansmer

04/22/2023 at 07:47PM

16
#41 - わーお / @lwgZVRoOQ8Nf6VG

06/04/2023 at 05:02PM

16
#42 - ShookerAndBeta / @Shooker2012

07/08/2023 at 03:58AM

16
#43 - naka / @nak38223985244

08/21/2023 at 01:16PM

17
#44 - Luke Korn / @LukeKorn

10/06/2022 at 12:43PM

21
#45 - Jon Krause / @jkrause314

05/25/2022 at 03:23AM

21
#46 - Anders Janmyr / @andersjanmyr

05/27/2022 at 09:49AM

21
#47 - Kwizer / @kwizer

05/28/2022 at 11:36AM

21
#48 - Duncan / @Duncan31503119

05/30/2022 at 10:13AM

21
#49 - Arthur Hess / @arthurhess

06/01/2022 at 11:53AM

21
#50 - YE / @DeracanthaOnos

06/16/2022 at 03:37AM

21
#51 - Fabio Murru / @MurruFabio

06/17/2022 at 10:48PM

21
#52 - satetheus-vimgolf / @SVimgolf

07/08/2022 at 08:45PM

21
#53 - Lory / @Lory46845742

07/22/2022 at 06:05PM

21
#54 - Julien Durillon / @juuduu

09/29/2022 at 06:18PM

22
#55 - Smylers / @Smylers2

05/23/2022 at 09:25PM

22
#56 - redbigyesnoGoThenWhy / @redbigyesno

05/28/2022 at 06:40AM

22
#57 - Jan Havránek / @h4vry

05/31/2022 at 11:48PM

22
#58 - Ivo Blöchliger / @aigledesalpes

06/05/2022 at 07:32PM

22
#59 - kjghf3f9xf2 / @kjghf3f9xf2

06/13/2022 at 06:21PM

22
#60 - Brian Leung / @brian_leung

06/19/2022 at 04:39AM