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):
111
#361 - Rob Donnelly / @RobDonnelly47

09/12/2022 at 04:24PM

111
#362 - Steve Shi / @steveshi7

02/10/2024 at 05:53AM

113
#363 - Do Trong Thanh / @DoTrongThanh4

09/20/2023 at 09:31AM

113
#364 - Yeh Yen-Ke / @yyken

11/20/2023 at 09:53AM

114
#365 - tlj_vimgolf / @TVimgolf

01/17/2023 at 11:45AM

115
#366 - Rob Pilling / @bobrippling

10/21/2022 at 08:06PM

115
#367 - Nazar / @Tokarak

02/10/2024 at 11:29PM

116
#368 - fubuki shiro / @Yuhao_fubuki

08/08/2022 at 09:07AM

118
#369 - Ravi S Sinha / @ambidextrousTx

08/29/2022 at 11:53PM

118
#370 - K.Takao / @kit_tko

09/16/2022 at 02:55PM

120
#371 - fpf3 / @jovial_cavalier

10/21/2022 at 03:30PM

120
#372 - Stuart Spinner / @StuartSpinner

12/26/2022 at 02:27AM

120
#373 - Matilda Amy / @Matilda_Amy2

04/03/2023 at 06:20PM

121
#374 - Nicolas / @martinni39

09/25/2022 at 06:13AM

122
#375 - s / @s68202273

09/06/2022 at 06:07PM

122
#376 - Marco / @Marco73364768

05/04/2023 at 07:57AM

123
#377 - Gs Abl / @gs_abl

11/25/2022 at 09:55AM

123
#378 - Oren Koriat / @KoriatOren

05/22/2023 at 01:44PM

123
#379 - Alex Pepper / @pepper18608

09/15/2023 at 03:36PM

123
#380 - Hector Bjernersjö / @HectorBjernersjo

07/09/2024 at 08:44PM

125
#381 - C001D00D / @C001D00D

03/16/2024 at 12:09AM

127
#382 - Marius Ropotica / @cipmar

04/03/2024 at 05:57PM

131
#383 - LandR / @ListenAndR

10/13/2023 at 08:26AM

132
#384 - D / @david_wolfy_tx

09/07/2023 at 08:51PM

133
#385 - e.cousinet / @ecousinet

07/16/2024 at 10:04AM

135
#386 - Jeremy Perna / @jperna7254

08/05/2022 at 11:54PM

135
#387 - Chris Yeo / @yeochinyi

10/24/2022 at 09:29AM

140
#388 - François Xavier / @ixeft42

10/15/2022 at 03:32PM

142
#389 - 💻:~/Karl_Webster / @KTW727

09/08/2022 at 07:33AM

147
#390 - Jason_L / @ZishengLiang

08/30/2022 at 12:51AM