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 277 remaining solutions by signing in and submitting your own entry
#278 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

278 active golfers, 1028 entries

Leaderboard (lowest score wins):
91
#211 - andrewalker@mastodon.green / @andrewalkernet

11/03/2022 at 03:52PM

91
#212 - jajima / @jajima_jp

12/04/2022 at 10:10AM

92
#213 - mindgitrwx / @mindgitrwx

11/17/2022 at 07:44AM

92
#214 - Henry Sloan / @HenryKSloan

02/05/2023 at 07:40AM

94
#215 - potatol33t / @potatol33t

08/03/2022 at 08:11PM

94
#216 - Mehrdad Abdi / @newmrd

11/30/2022 at 11:08AM

95
#217 - Vincent Mathis / @mrpeanutbudder

10/04/2022 at 11:25AM

96
#218 - Nougatine Naja / @NougatineNaja

10/27/2022 at 08:11AM

96
#219 - 成 / @Quanuanc

12/15/2022 at 01:49PM

96
#220 - vimgolfer / @vimgolfer2023

03/02/2023 at 02:36AM

97
#221 - Sixnfuebxkf / @Ilikethpieth

08/10/2022 at 11:43PM

97
#222 - Ratkovszki István / @RatkovszkiIstvn

09/03/2022 at 11:40PM

98
#223 - Himanshu Tank / @himanshutank75

10/09/2022 at 05:38PM

98
#224 - Ibby / @sleepy_swords

01/18/2023 at 05:56AM

99
#225 - Ganesh / @GaneshIsDaBest

12/30/2022 at 12:17AM

100
#226 - WorkEmailVimGolf / @GimVolf

10/13/2022 at 02:21PM

100
#227 - ⚫ hgtp://Shifor 🛠️ / @shifor_gnome

01/26/2023 at 03:22AM

101
#228 - TomoProg / @tomoprog_xxx

09/16/2022 at 02:46PM

101
#229 - Jingshan Yin / @Jingshan1989

10/07/2022 at 04:18AM

102
#230 - Jonny / @Jonnytron

09/02/2022 at 12:03AM

102
#231 - 🤔 / @Sneigg_

10/04/2022 at 12:51PM

103
#232 - Andrew Butters / @AndrewButters10

12/12/2022 at 10:04PM

104
#233 - ✨ / @startresse

12/07/2022 at 09:26AM

108
#234 - sap / @sap38838304

09/15/2022 at 04:57AM

108
#235 - makita0x01 / @Makita81234049

12/13/2022 at 08:28AM

108
#236 - Matt Sartwell / @mesartwell

02/17/2023 at 03:58AM

109
#237 - Thomas 🏴 / @ThomasGrgrczk

11/18/2022 at 09:21PM

109
#238 - Mortiz.Hsu / @mortiz_h

11/29/2022 at 05:12PM

110
#239 - Austin Wolfgram / @SerCarrotstrip

10/13/2022 at 05:31PM

110
#240 - PoustouFlan / @Poustou_Flan

11/21/2022 at 07:15PM