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 591903ff3060ed0b32000007

Adam's challenge

Change both normal to bold and 4 by 2. Adam Wathan challenge this on twitter . He did it in 11 keystrokes on Sublime.

Start file
<div>
   
<span class="text-base text-dark wt-normal">
        @icon('line-graph', 'icon-sm text-dark-faint m-r-4') ${{ number_format($product->totalRevenue() / 100) }}
   
</span>
   
<span class="text-base text-dark wt-normal">
        @icon('users', 'icon-sm text-dark-faint m-r-4') {{ $product->totalPurchases() }}
   
</span>
</div>
End file
<div>
   
<span class="text-base text-dark wt-bold">
        @icon('line-graph', 'icon-sm text-dark-faint m-r-2') ${{ number_format($product->totalRevenue() / 100) }}
   
</span>
   
<span class="text-base text-dark wt-bold">
        @icon('users', 'icon-sm text-dark-faint m-r-2') {{ $product->totalPurchases() }}
   
</span>
</div>

View Diff

2,3c2,3
<     <span class="text-base text-dark wt-normal">
<         @icon('line-graph', 'icon-sm text-dark-faint m-r-4') ${{ number_format($product->totalRevenue() / 100) }}
---
>     <span class="text-base text-dark wt-bold">
>         @icon('line-graph', 'icon-sm text-dark-faint m-r-2') ${{ number_format($product->totalRevenue() / 100) }}
5,6c5,6
<     <span class="text-base text-dark wt-normal">
<         @icon('users', 'icon-sm text-dark-faint m-r-4') {{ $product->totalPurchases() }}
---
>     <span class="text-base text-dark wt-bold">
>         @icon('users', 'icon-sm text-dark-faint m-r-2') {{ $product->totalPurchases() }}

Solutions by @nickandbro:

Unlock 20 remaining solutions by signing in and submitting your own entry
Created by: @TresErresCo

274 active golfers, 1001 entries

Solutions by @nickandbro:
18
#101 - nickGPT / @nickandbro

08/28/2024 at 02:52AM

19
#>130 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

20
#>139 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

21
#>168 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

22
#>200 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

23
#>228 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

24
#>234 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

25
#>241 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

26
#>250 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

27
#>254 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

28
#>259 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

29
#>262 - nickGPT / @nickandbro

08/28/2024 at 02:51AM

30
#>267 - nickGPT / @nickandbro

08/28/2024 at 02:50AM

31
#>268 - nickGPT / @nickandbro

08/28/2024 at 02:50AM

34
#>269 - nickGPT / @nickandbro

08/28/2024 at 02:50AM

37
#>270 - nickGPT / @nickandbro

08/28/2024 at 02:50AM

39
#>271 - nickGPT / @nickandbro

08/28/2024 at 02:50AM

41
#>272 - nickGPT / @nickandbro

08/28/2024 at 02:50AM

46
#>273 - nickGPT / @nickandbro

08/28/2024 at 02:50AM

55
#>274 - nickGPT / @nickandbro

08/28/2024 at 02:50AM