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

Fix the shell script!

Fix the shell script with the fewest keystrokes!

Start file
#!/bin/bash
a = 5
b = 10
sum = $a + $b
echo $sum

mul = $a * $b
echo $mul
End file
#!/bin/bash
a=5
b=10
sum=$((a + b))
echo $sum

mul=$((a * b))
echo $mul

View Diff

2,4c2,4
< a = 5
< b = 10
< sum = $a + $b
---
> a=5
> b=10
> sum=$((a + b))
7c7
< mul = $a * $b
---
> mul=$((a * b))

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 342 remaining solutions by signing in and submitting your own entry
#343 陈石峰 / @lazycode1226 - Score: 246 - 10/10/22 @ 06:45
jjkkjjkkjo<Esc>dujkkjuujjkjjjjk:s<BS>ss<BS><BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>%s/s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>=<BS> = =<BS>/s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>=/g<CR>:4,7s<BS>s<BS>s<BS>s/s<BS>s<BS>s<BS>s<BS>s<BS>s<BS>$a/s<BS>s<BS>((<BS><BS>\<BS>((/g<BS><BS>a/g<CR>:<Up><Left><Left><Left><Left><Left><Left><BS>b<Right><Right><Right><Right><Right><Right><Left><Left><Left><BS><BS><Right><BS>b))<CR>:.<BS>s<BS>s<BS><Up><Left><Right><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS>s<BS>s<BS>s/((<BS>/<BS>/<BS><BS>/<BS>(<Left>\<Right>/<BS><BS><BS>(/<BS>(/$((/g<CR>qq<Esc><0xef><0xbc><0x9a><0xef><0xbc><0x9a><Esc>sk<Esc>ukjZZ

0 comments


Created by: @u_hossein

343 active golfers, 1377 entries

Leaderboard (lowest score wins):
26
#31 - Danilo J. S. Bellini / @danilobellini

07/24/2022 at 10:49PM

26
#32 - 'ymdarake / @ymdarake

08/22/2022 at 01:39PM

26
#33 - Janzen / @__Coos

09/13/2022 at 06:42AM

26
#34 - Leroy Jenkins / @LeroyJe70429357

09/15/2022 at 10:24PM

26
#35 - Alex Lewin / @_AlexLewin

09/19/2022 at 05:47PM

26
#36 - Jay R / @RonatinJ

09/25/2022 at 09:08PM

26
#37 - Topvimgolf Score / @topvimgolfscore

10/15/2022 at 10:10AM

26
#38 - Avicenna / @avicenna1231

10/16/2022 at 08:23PM

26
#39 - Andrii Soldatenko / @a_soldatenko

10/17/2022 at 05:23PM

26
#40 - Henrique Malheiro / @rike09

10/27/2022 at 11:39PM

26
#41 - Iron Manders / @MandersIron

10/30/2022 at 08:48PM

27
#42 - Saki Gw / @Sakigw

03/18/2022 at 06:45AM

27
#43 - Brian Leung / @brian_leung

03/26/2022 at 04:02AM

27
#44 - 준현 / @xpexpe2

04/01/2022 at 11:24AM

27
#45 - Leo Winters / @LeoPWinters

04/03/2022 at 04:57PM

27
#46 - 황시준_2771 / @ilPp5j1wfhKSFHr

04/04/2022 at 03:11AM

27
#47 - Arjan Verkerk / @adverkerk

04/04/2022 at 12:01PM

27
#48 - 자 / @anything328

04/08/2022 at 03:24AM

27
#49 - Torge Husfeldt / @torge_h

04/08/2022 at 11:25AM

27
#50 - ys / @SYS_0704

04/11/2022 at 12:15PM

27
#51 - Ji_Hyeong / @PlzstopIT7

04/12/2022 at 04:44PM

27
#52 - div_sum / @divsum1

04/14/2022 at 04:27PM

27
#53 - CONNOR / @CONNOR32315543

04/15/2022 at 12:44AM

27
#54 - Jim Nanney / @jnanney

04/15/2022 at 02:56AM

27
#55 - Chris Bash / @Bash_Chris1

04/15/2022 at 01:44PM

27
#56 - lll / @skdjd01719

04/15/2022 at 05:28PM

27
#57 - nihilistkitten / @nihilistkitten1

04/15/2022 at 11:59PM

27
#58 - ㅇㅇ / @iliillii_illi

04/16/2022 at 08:40PM

27
#59 - cho / @cho_liaa

04/17/2022 at 08:18AM

27
#60 - 마구니 / @Resiving5_3251

04/17/2022 at 09:50AM