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

HS exam question

Convert the data to a python dictionary

Start file
e: 45.063 %
s
: 42.182 %
a
: 40.586 %
r
: 30.316 %
o
: 28.193 %
i
: 27.897 %
l
: 24.621 %
n
: 23.124 %
t
: 22.992 %
d
: 17.676 %
u
: 17.051 %
c
: 14.648 %
y
: 14.253 %
h
: 12.986 %
p
: 12.459 %
m
: 12.130 %
b
: 10.253 %
g
: 10.204 %
k
: 9.118 %
w
: 7.456 %
f
: 7.077 %
v
: 5.003 %
z
: 2.271 %
x
: 1.860 %
j
: 1.366 %
q
: 0.741 %
End file
letters = {
 
"e": 0.45063,
 
"s": 0.42182,
 
"a": 0.40586,
 
"r": 0.30316,
 
"o": 0.28193,
 
"i": 0.27897,
 
"l": 0.24621,
 
"n": 0.23124,
 
"t": 0.22992,
 
"d": 0.17676,
 
"u": 0.17051,
 
"c": 0.14648,
 
"y": 0.14253,
 
"h": 0.12986,
 
"p": 0.12459,
 
"m": 0.12130,
 
"b": 0.10253,
 
"g": 0.10204,
 
"k": 0.09118,
 
"w": 0.07456,
 
"f": 0.07077,
 
"v": 0.05003,
 
"z": 0.02271,
 
"x": 0.01860,
 
"j": 0.01366,
 
"q": 0.00741
}

View Diff

1,26c1,28
< e: 45.063 %
< s: 42.182 %
< a: 40.586 %
< r: 30.316 %
< o: 28.193 %
< i: 27.897 %
< l: 24.621 %
< n: 23.124 %
< t: 22.992 %
< d: 17.676 %
< u: 17.051 %
< c: 14.648 %
< y: 14.253 %
< h: 12.986 %
< p: 12.459 %
< m: 12.130 %
< b: 10.253 %
< g: 10.204 %
< k: 9.118 %
< w: 7.456 %
< f: 7.077 %
< v: 5.003 %
< z: 2.271 %
< x: 1.860 %
< j: 1.366 %
< q: 0.741 %
---
> letters = {
>   "e": 0.45063,
>   "s": 0.42182,
>   "a": 0.40586,
>   "r": 0.30316,
>   "o": 0.28193,
>   "i": 0.27897,
>   "l": 0.24621,
>   "n": 0.23124,
>   "t": 0.22992,
>   "d": 0.17676,
>   "u": 0.17051,
>   "c": 0.14648,
>   "y": 0.14253,
>   "h": 0.12986,
>   "p": 0.12459,
>   "m": 0.12130,
>   "b": 0.10253,
>   "g": 0.10204,
>   "k": 0.09118,
>   "w": 0.07456,
>   "f": 0.07077,
>   "v": 0.05003,
>   "z": 0.02271,
>   "x": 0.01860,
>   "j": 0.01366,
>   "q": 0.00741
> }

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 416 remaining solutions by signing in and submitting your own entry
#417 Andrei Pirvan / @PirvanAndrei - Score: 1138 - 10/21/22 @ 18:16
l<BS><BS><Esc>.<BS>:%s%<BS>/:*<0xc3><0x98><BS>*ps<BS><BS>x<BS><BS>xp<BS><BS>px<BS><BS>%<Left>*<Left><Del><Del><BS><BS>\d+\ze<BS><BS><BS><BS>\+ze\s*px<BS><BS><BS><BS><BS><BS><BS><BS>+\<<BS>zw<BS>e<0xc2><0xab><BS><<BS>\s*p<BS>%\<BS>(<BS>/\=float2ne<BS>r(submatch(0)*<BS>/100/g<Left><Left><Left><Left><Left><Left><Right><Right><Right><Right>)<CR><Esc>_<Esc>:<Up><Left><Left><Left><Left><Left><Left><BS>*<0xc3><0x98><BS><CR><Up><Esc><Up><Esc><Up><Esc>:<Up><Left><Left><Left><Left><Left><Left><Left><Del>/<CR><Esc><Up><Esc>:<Up><Left><Left><Left><Left><Left><Left><Left>\<CR><Esc>:<Esc><Esc>uu<Esc>:/<BS><Up><Left><Left><Left><Left><Left><Left><Left><Right><BS><BS>*,<BS>0.<Del><Del><Del>001<CR>uu<Up>:<Up><Up><Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><BS>s<BS>e<BS>s<BS>e<Left><Left><Left><Left><Left><Left>e<BS>zs<Del><Right>d<0xc2><0xaa><BS>\<Right><Left><Left><Left><Right><BS>f<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><BS>*0.<Del><Del>0<Right>1<Left><Left><BS><CR><Esc>u<Up><Esc>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><BS><BS><BS><BS><BS><BS><BS><BS><BS><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><BS><CR><Esc>u:<Up><Left><Left><Left>00<CR><Esc>u<Esc>:<Up><Left><Left><Left><Right><BS><BS><BS><BS><BS><BS>100\/1000<CR><Esc>u:<Up><Left><Left><Left><Left><Left><Left><Left><BS><Del><Del><Del><Del><Del><CR><Esc>u<Esc><Up>:<Up><Left><Left><Left><Left><Left><BS>+<Right><Right><BS><Del><CR>u<Esc>:<Up><Left><Left><Left><BS>*<Right>000<CR><Esc><Esc>u:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right>string2float/<BS>(<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right>)<CR><Esc><Esc><Esc><Esc>u<Esc>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><BS><BS><BS><CR><Esc>uu:<Up><Left><Left><Left><Left><Left><Left><Left><Left>)<Right><Right><Right><Right><Right><Del><CR><Esc>:<Up><Left><Left><Left><Left><Left><Left><BS>/<Right>0<CR><Esc>:<Up><Left><Left><Left><Left><Left><Left><Left><Left>\<CR><Esc>:<Esc>uu<Up><Esc>U:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right><Right><Right><BS><BS><BS><BS><BS><BS><BS>0:<BS>-<BS>.01<Left><Left><Left><Left>*<CR><Esc>u:<Up><Left><Left><Left><Left><Left><Left>199<BS><BS>000*<CR><Esc>.u:<Up><Left><Left><Left>000<Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><CR>:<Up>u<Esc><Esc><Esc><Esc>u<Up><Esc>.<Esc>.<Esc>.<Esc><Up><Esc><Esc><Esc>:<Up><BS><CR><Esc>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>0+1)<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>(<CR><Esc>u:<Up><Esc><Esc>u:<Up><CR><Esc><Esc><Esc>gg<C-V>G <Left><Left>I "<Right> "<BS><BS>"<End><BS><BS><BS><Esc><Esc>uuu<Esc><C-V>GI "<Right>"<End><BS><BS><BS>,<Esc>uuu<C-V>G<Del>u<Del>u<End><Del>u<C-V>G<End><Del><C-V>G<End><Del><C-V>G<End>c,<Esc><Home><C-V>"G<C-V>G<C-V>ggI"<Right>"<Esc>uuij<Esc>i<Del><Esc><C-V>GiI"<Up><Down><Up><Down><Up><Down><Down>I"<Esc><Right><Right><Esc><C-V>GI<Right><Right>"<Esc><Esc>i<C-Left><Left><Left><C-V>G<BS><Esc><C-V>GI  <Esc>iletters:<BS> ?<BS>= {<CR>  <Esc>Go<BS><BS><BS>}<Left>i<BS><CR><BS><BS><Up><End><BS><Esc>uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu:<Up><Left><Left><Left>0<CR><Esc><C-V>GG<C-V><C-V>G<C-V>gg<C-V>GI"<Esc><C-V>Gi<Right><Right><Right><Left><Right><Left>I<Right><Right>"<Esc><Left><Left><Left><Esc>I<BS><Esc><C-V>G  I  <Esc><Esc><C-V>G<Del><C-A><C-A><Esc><C-A><Esc><Esc><Esc>uu<Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc><Esc>:<Esc><Esc><Esc><C-Z><Esc>uuO<Esc>iletters = {<Esc><Home><Down><C-V>GI<End><BS><Esc><Down><Right><Esc><C-V>G<End><Del><Up><C-V>G<End><Left><Left>c,<Esc><Esc>Go<C-H><BS><BS><CR><BS><BS>}<Up><End><BS><Esc>:wq<CR>

0 comments


Created by: @Marco73364768

417 active golfers, 1589 entries

Leaderboard (lowest score wins):
60
#121 - James / @Dronak

12/15/2022 at 08:00PM

60
#122 - ☯️ / @BHanq_1

01/26/2023 at 12:07AM

60
#123 - Alex Pepper / @AlexPepper1457

10/29/2023 at 04:23AM

60
#124 - Håkon Anders Strømsodd / @haakon8855

08/05/2024 at 01:32PM

61
#125 - TimMcGuire / @mcguire

08/16/2022 at 08:08PM

61
#126 - leo / @leo848b

09/14/2022 at 05:11PM

61
#127 - Andrew Liu / @AndrewL45936893

09/19/2022 at 07:11PM

61
#128 - Apox / @apox159

10/08/2022 at 07:00PM

61
#129 - mark hagen / @_m_hgn

10/17/2022 at 07:40PM

61
#130 - Nancho Alvarez / @nancho_alvarez

10/25/2022 at 02:50PM

61
#131 - Austin Willliams / @GuitarMusash616

11/12/2022 at 10:06AM

61
#132 - RosaTryp / @RosaTryp

03/09/2023 at 07:42PM

61
#133 - 小世界 / @walilav

10/30/2023 at 04:40AM

61
#134 - Pablo Acuna / @pacuna

09/01/2024 at 08:11PM

62
#135 - Peter Salvi / @salvipeter

10/28/2022 at 11:36AM

63
#136 - George Granberry / @JudgeJerj

07/31/2022 at 10:11PM

63
#137 - ohwell / @KiranClose

08/05/2022 at 01:35PM

63
#138 - freebejan / @freebejan

08/09/2022 at 09:40PM

63
#139 - toddagibson / @toddagibson

08/24/2022 at 03:49AM

63
#140 - DW Luna / @dcheed_

12/22/2022 at 04:43AM

63
#141 - sdfghjk / @sdfghjk88424595

02/16/2023 at 06:13PM

63
#142 - constap / @constap

04/22/2024 at 09:57PM

64
#143 - Guilherme Lima / @guilima10

08/09/2022 at 05:51PM

64
#144 - Abdelrahman Madkour / @A3Madkour

08/11/2022 at 03:24PM

64
#145 - Funky McBeef / @FunkyMcBeef

09/12/2022 at 01:25PM

64
#146 - LordPax / @LordPompax

10/05/2022 at 10:07PM

64
#147 - Connor / @ronnocthered

11/12/2022 at 03:17AM

64
#148 - Kieron Browne / @KieronBrowne1

11/21/2022 at 08:43PM

64
#149 - yann / @ylsarto

12/16/2022 at 04:51AM

64
#150 - Heather Williams / @heathermweather

01/19/2023 at 03:49PM