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

Substraction (bis)

Solve the equations (adapted from the original @Caek_'s challenge).

Start file
aa - a =
aaa - a =
aaaa - a =
aaaaa - a =
aaaaa - aa =
aaaaaa - aaaaa =
aaaaaaa - aa =
aaaaaaa - aa =
aaaaaaaa - aa =
aaaaaaaa - aaaaa =
aaaaaaaa - aaaaaa =
aaaaaaaaa - aaa =
aaaaaaaaaa - aaaaa =
aaaaaaaaaa - aaaaaaaa =
aaaaaaaaaaa - aaaa =
aaaaaaaaaaa - aaaaa =
aaaaaaaaaaaaa - aaaaaa =
aaaaaaaaaaaaaa - aaa =
aaaaaaaaaaaaaaa - aa =
aaaaaaaaaaaaaaaa - aaaaaaaa =
End file
aa - a = a
aaa - a = aa
aaaa - a = aaa
aaaaa - a = aaaa
aaaaa - aa = aaa
aaaaaa - aaaaa = a
aaaaaaa - aa = aaaaa
aaaaaaa - aa = aaaaa
aaaaaaaa - aa = aaaaaa
aaaaaaaa - aaaaa = aaa
aaaaaaaa - aaaaaa = aa
aaaaaaaaa - aaa = aaaaaa
aaaaaaaaaa - aaaaa = aaaaa
aaaaaaaaaa - aaaaaaaa = aa
aaaaaaaaaaa - aaaa = aaaaaaa
aaaaaaaaaaa - aaaaa = aaaaaa
aaaaaaaaaaaaa - aaaaaa = aaaaaaa
aaaaaaaaaaaaaa - aaa = aaaaaaaaaaa
aaaaaaaaaaaaaaa - aa = aaaaaaaaaaaaa
aaaaaaaaaaaaaaaa - aaaaaaaa = aaaaaaaa

View Diff

1,20c1,20
< aa - a =
< aaa - a =
< aaaa - a =
< aaaaa - a =
< aaaaa - aa =
< aaaaaa - aaaaa =
< aaaaaaa - aa =
< aaaaaaa - aa =
< aaaaaaaa - aa =
< aaaaaaaa - aaaaa =
< aaaaaaaa - aaaaaa =
< aaaaaaaaa - aaa =
< aaaaaaaaaa - aaaaa =
< aaaaaaaaaa - aaaaaaaa =
< aaaaaaaaaaa - aaaa =
< aaaaaaaaaaa - aaaaa =
< aaaaaaaaaaaaa - aaaaaa =
< aaaaaaaaaaaaaa - aaa =
< aaaaaaaaaaaaaaa - aa =
< aaaaaaaaaaaaaaaa - aaaaaaaa =
---
> aa - a = a
> aaa - a = aa
> aaaa - a = aaa
> aaaaa - a = aaaa
> aaaaa - aa = aaa
> aaaaaa - aaaaa = a
> aaaaaaa - aa = aaaaa
> aaaaaaa - aa = aaaaa
> aaaaaaaa - aa = aaaaaa
> aaaaaaaa - aaaaa = aaa
> aaaaaaaa - aaaaaa = aa
> aaaaaaaaa - aaa = aaaaaa
> aaaaaaaaaa - aaaaa = aaaaa
> aaaaaaaaaa - aaaaaaaa = aa
> aaaaaaaaaaa - aaaa = aaaaaaa
> aaaaaaaaaaa - aaaaa = aaaaaa
> aaaaaaaaaaaaa - aaaaaa = aaaaaaa
> aaaaaaaaaaaaaa - aaa = aaaaaaaaaaa
> aaaaaaaaaaaaaaa - aa = aaaaaaaaaaaaa
> aaaaaaaaaaaaaaaa - aaaaaaaa = aaaaaaaa

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 91 remaining solutions by signing in and submitting your own entry
#92 Nougatine Naja / @NougatineNaja - Score: 332 - 06/30/22 @ 10:11
:%s/\v(a*)<Left><Left><Left><Left>^<Right><Right><Right><Right> - a =<BS>\= |<BS>\1<BS><BS>/<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right>(<Right><Right><Right><Right><Right><Right><Right><Right>)<Up><Up><Up><Up><Up><Right><BS>/\1\2\1<CR>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><BS>\<BS>/<BS><Right><Right><BS><Left>\<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Left><Left> <Right><Right><CR>0000nnnnn$xj.u$xj$xj$x<Esc>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>a<CR>n$2xxuuu<C-R>$2Xmnn$2Xj$2Xn$2Xn$2X:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>a<CR>$3Xn$3X:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>a<CR>$4X:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>a<CR>$5Xn$5Xn$5Xn$5X:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right>a<CR>$6Xn$6X:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>aa<CR>$*$8x<Esc>u:<Up><Esc>n<Esc>:<Esc>ww*nnn$8Xn$8XZZ

0 comments


Created by: @JeanGeo20504212

92 active golfers, 452 entries

Leaderboard (lowest score wins):
27
#31 - sapir malka / @sapir5522

06/22/2022 at 12:27PM

27
#32 - TimMcGuire / @mcguire

07/09/2022 at 04:07PM

27
#33 - loupiot.veloce / @LoupiotVeloce

07/20/2022 at 03:12PM

27
#34 - Jean Michel Furtado M'Peko / @furtadojean1

10/01/2022 at 11:56PM

27
#35 - 우정민 / @jeongmin2021

10/10/2022 at 04:52PM

28
#36 - Robberechts Arne / @ArneRobberechts

06/22/2022 at 10:45AM

28
#37 - ShookerAndBeta / @Shooker2012

06/24/2022 at 11:32AM

28
#38 - quemeraisc / @quemeraisc

07/04/2022 at 12:36PM

28
#39 - nauj / @nauj_w

07/29/2022 at 03:15PM

28
#40 - Alexander Curtis / @AlexOnCode

03/28/2023 at 10:37AM

28
#41 - Monkey Boy / @monkey29089

09/22/2023 at 01:37PM

29
#42 - ohwell / @KiranClose

08/08/2022 at 12:08PM

29
#43 - vimgolf / @LearnVimGolf

09/28/2022 at 02:53PM

29
#44 - Андрей Куренков (Arey) / @Arey_65536

09/22/2023 at 03:58PM

30
#45 - サイシ / @tairar_314

06/27/2022 at 06:40PM

30
#46 - Jordan Woods / @JordanW09204552

06/09/2023 at 11:41PM

31
#47 - キムラ・OPEL・ユウジ / @kimurayuuji79

09/08/2022 at 03:54AM

31
#48 - João Carvalho / @joaoCarvas

11/28/2022 at 01:59PM

31
#49 - Selvaganapathy P / @canabady

04/17/2023 at 07:28AM

32
#50 - jimmarq / @jimmarq

10/28/2022 at 08:12PM

32
#51 - Иван / @wansmer

04/22/2023 at 03:35PM

33
#52 - Clmi / @c_decaf

07/11/2022 at 03:31PM

33
#53 - Sahar Rachamim (Kishu) / @SRachamim

09/07/2022 at 08:36PM

33
#54 - Nancho Alvarez / @nancho_alvarez

10/31/2022 at 12:15AM

34
#55 - A White Dwarf / @AWhiteDwarf1

07/06/2022 at 05:52PM

34
#56 - satetheus-vimgolf / @SVimgolf

07/18/2022 at 03:48AM

34
#57 - Leroy Jenkins / @LeroyJe70429357

09/11/2022 at 06:51AM

34
#58 - Nathan Iszlaub / @NIszlaub

10/21/2022 at 04:34PM

34
#59 - qyACvBm9H8 / @QyBm9

12/04/2022 at 01:55AM

34
#60 - Sergio / @SergioVl12

03/20/2023 at 07:41AM