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

Tabbed Table to Python Array

Not payed by the hour? So make it fast ;-) The table contains the relative occurencies of bigrams (two consecutive letters) in 1/100,000 in the german language, copy-pasted from http://www.mathe.tu-freiberg.de/~hebisch/cafe/kryptographie/bigramme.html

Start file
 	A	B	C	D	E	F	G	H	I	J	K	L	M	N	O	P	Q	R	S	T	U	V	W	X	Y	Z
A	8	31	27	11	64	15	30	20	5	1	7	59	28	102	-	4	-	51	53	46	75	2	3	-	1	2
B	16	1	-	1	101	-	3	1	12	-	1	9	-	1	8	-	-	9	6	4	14	-	1	-	1	1
C	2	-	-	2	1	-	-	242	1	-	14	1	-	-	2	-	-	-	1	-	-	-	-	-	-	-
D	54	3	1	13	227	3	4	2	93	1	3	5	4	6	9	3	-	10	11	6	16	3	4	-	-	3
E	26	45	25	51	23	26	50	57	193	3	19	63	55	400	6	13	1	409	140	55	36	14	23	2	1	11
F	19	2	-	9	25	12	3	1	7	-	1	5	1	2	9	1	-	18	4	20	24	1	1	-	-	1
G	20	3	-	12	147	2	3	3	19	1	3	9	3	5	6	1	-	14	18	18	11	4	3	-	-	3
H	70	4	1	14	102	2	4	3	23	1	3	25	11	19	18	1	-	37	11	47	11	4	9	-	-	3
I	7	7	76	20	163	5	38	12	1	1	12	25	27	168	20	2	-	17	79	78	3	5	1	-	-	5
J	7	-	-	-	9	5	-	-	-	-	-	-	-	-	2	-	-	-	-	-	5	-	-	-	-	-
K	28	1	-	2	26	1	1	1	7	-	1	10	1	1	24	1	-	13	5	14	9	1	1	-	-	1
L	45	7	2	14	65	5	6	2	61	1	7	42	3	4	14	2	-	2	22	27	13	3	2	-	-	3
M	40	6	1	8	50	4	4	3	44	2	3	4	23	3	15	7	-	2	10	8	14	4	3	-	-	2
N	68	23	5	187	122	19	94	17	65	5	25	10	23	43	18	10	-	10	74	59	33	18	29	-	-	25
O	3	8	15	7	25	6	5	9	1	1	3	31	17	64	1	6	-	50	19	9	3	3	7	-	1	6
P	16	-	-	3	10	6	-	2	4	-	-	4	-	-	11	5	-	23	1	3	4	-	-	-	-	-
Q	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	2	-	-	-	-	-
R	80	25	9	67	112	18	27	19	52	4	23	18	20	31	30	9	-	15	54	49	48	12	17	-	-	14
S	36	10	89	20	99	7	13	9	65	2	11	9	12	7	28	22	-	8	76	116	15	9	10	-	2	7
T	57	8	1	35	185	5	10	14	59	2	4	11	9	9	15	3	-	31	50	23	26	8	21	-	1	26
U	3	8	16	5	78	27	8	4	2	-	3	7	21	119	-	5	-	33	48	23	1	3	2	-	-	1
V	3	-	-	-	37	-	-	-	9	-	-	-	-	-	43	-	-	-	-	-	-	-	-	-	-	-
W	34	-	-	-	48	-	-	-	36	1	-	-	-	1	17	-	-	-	1	-	9	-	-	-	-	-
X	-	-	-	-	-	-	-	-	1	-	-	-	-	-	1	-	-	-	-	1	-	-	-	-	-	-
Y	-	-	-	-	1	-	-	-	-	-	-	1	1	-	-	-	-	-	1	-	-	-	-	-	-	-
Z	4	1	-	1	28	-	1	-	11	-	1	2	1	-	2	-	-	-	1	7	43	1	9	-	-	1
End file
bigramm = [[8,31,27,11,64,15,30,20,5,1,7,59,28,102,0,4,0,51,53,46,75,2,3,0,1,2],\
[16,1,0,1,101,0,3,1,12,0,1,9,0,1,8,0,0,9,6,4,14,0,1,0,1,1],\
[2,0,0,2,1,0,0,242,1,0,14,1,0,0,2,0,0,0,1,0,0,0,0,0,0,0],\
[54,3,1,13,227,3,4,2,93,1,3,5,4,6,9,3,0,10,11,6,16,3,4,0,0,3],\
[26,45,25,51,23,26,50,57,193,3,19,63,55,400,6,13,1,409,140,55,36,14,23,2,1,11],\
[19,2,0,9,25,12,3,1,7,0,1,5,1,2,9,1,0,18,4,20,24,1,1,0,0,1],\
[20,3,0,12,147,2,3,3,19,1,3,9,3,5,6,1,0,14,18,18,11,4,3,0,0,3],\
[70,4,1,14,102,2,4,3,23,1,3,25,11,19,18,1,0,37,11,47,11,4,9,0,0,3],\
[7,7,76,20,163,5,38,12,1,1,12,25,27,168,20,2,0,17,79,78,3,5,1,0,0,5],\
[7,0,0,0,9,5,0,0,0,0,0,0,0,0,2,0,0,0,0,0,5,0,0,0,0,0],\
[28,1,0,2,26,1,1,1,7,0,1,10,1,1,24,1,0,13,5,14,9,1,1,0,0,1],\
[45,7,2,14,65,5,6,2,61,1,7,42,3,4,14,2,0,2,22,27,13,3,2,0,0,3],\
[40,6,1,8,50,4,4,3,44,2,3,4,23,3,15,7,0,2,10,8,14,4,3,0,0,2],\
[68,23,5,187,122,19,94,17,65,5,25,10,23,43,18,10,0,10,74,59,33,18,29,0,0,25],\
[3,8,15,7,25,6,5,9,1,1,3,31,17,64,1,6,0,50,19,9,3,3,7,0,1,6],\
[16,0,0,3,10,6,0,2,4,0,0,4,0,0,11,5,0,23,1,3,4,0,0,0,0,0],\
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0],\
[80,25,9,67,112,18,27,19,52,4,23,18,20,31,30,9,0,15,54,49,48,12,17,0,0,14],\
[36,10,89,20,99,7,13,9,65,2,11,9,12,7,28,22,0,8,76,116,15,9,10,0,2,7],\
[57,8,1,35,185,5,10,14,59,2,4,11,9,9,15,3,0,31,50,23,26,8,21,0,1,26],\
[3,8,16,5,78,27,8,4,2,0,3,7,21,119,0,5,0,33,48,23,1,3,2,0,0,1],\
[3,0,0,0,37,0,0,0,9,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0],\
[34,0,0,0,48,0,0,0,36,1,0,0,0,1,17,0,0,0,1,0,9,0,0,0,0,0],\
[0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0],\
[0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0],\
[4,1,0,1,28,0,1,0,11,0,1,2,1,0,2,0,0,0,1,7,43,1,9,0,0,1]]

View Diff

1,27c1,26
<  	A	B	C	D	E	F	G	H	I	J	K	L	M	N	O	P	Q	R	S	T	U	V	W	X	Y	Z
< A	8	31	27	11	64	15	30	20	5	1	7	59	28	102	-	4	-	51	53	46	75	2	3	-	1	2
< B	16	1	-	1	101	-	3	1	12	-	1	9	-	1	8	-	-	9	6	4	14	-	1	-	1	1
< C	2	-	-	2	1	-	-	242	1	-	14	1	-	-	2	-	-	-	1	-	-	-	-	-	-	-
< D	54	3	1	13	227	3	4	2	93	1	3	5	4	6	9	3	-	10	11	6	16	3	4	-	-	3
< E	26	45	25	51	23	26	50	57	193	3	19	63	55	400	6	13	1	409	140	55	36	14	23	2	1	11
< F	19	2	-	9	25	12	3	1	7	-	1	5	1	2	9	1	-	18	4	20	24	1	1	-	-	1
< G	20	3	-	12	147	2	3	3	19	1	3	9	3	5	6	1	-	14	18	18	11	4	3	-	-	3
< H	70	4	1	14	102	2	4	3	23	1	3	25	11	19	18	1	-	37	11	47	11	4	9	-	-	3
< I	7	7	76	20	163	5	38	12	1	1	12	25	27	168	20	2	-	17	79	78	3	5	1	-	-	5
< J	7	-	-	-	9	5	-	-	-	-	-	-	-	-	2	-	-	-	-	-	5	-	-	-	-	-
< K	28	1	-	2	26	1	1	1	7	-	1	10	1	1	24	1	-	13	5	14	9	1	1	-	-	1
< L	45	7	2	14	65	5	6	2	61	1	7	42	3	4	14	2	-	2	22	27	13	3	2	-	-	3
< M	40	6	1	8	50	4	4	3	44	2	3	4	23	3	15	7	-	2	10	8	14	4	3	-	-	2
< N	68	23	5	187	122	19	94	17	65	5	25	10	23	43	18	10	-	10	74	59	33	18	29	-	-	25
< O	3	8	15	7	25	6	5	9	1	1	3	31	17	64	1	6	-	50	19	9	3	3	7	-	1	6
< P	16	-	-	3	10	6	-	2	4	-	-	4	-	-	11	5	-	23	1	3	4	-	-	-	-	-
< Q	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	2	-	-	-	-	-
< R	80	25	9	67	112	18	27	19	52	4	23	18	20	31	30	9	-	15	54	49	48	12	17	-	-	14
< S	36	10	89	20	99	7	13	9	65	2	11	9	12	7	28	22	-	8	76	116	15	9	10	-	2	7
< T	57	8	1	35	185	5	10	14	59	2	4	11	9	9	15	3	-	31	50	23	26	8	21	-	1	26
< U	3	8	16	5	78	27	8	4	2	-	3	7	21	119	-	5	-	33	48	23	1	3	2	-	-	1
< V	3	-	-	-	37	-	-	-	9	-	-	-	-	-	43	-	-	-	-	-	-	-	-	-	-	-
< W	34	-	-	-	48	-	-	-	36	1	-	-	-	1	17	-	-	-	1	-	9	-	-	-	-	-
< X	-	-	-	-	-	-	-	-	1	-	-	-	-	-	1	-	-	-	-	1	-	-	-	-	-	-
< Y	-	-	-	-	1	-	-	-	-	-	-	1	1	-	-	-	-	-	1	-	-	-	-	-	-	-
< Z	4	1	-	1	28	-	1	-	11	-	1	2	1	-	2	-	-	-	1	7	43	1	9	-	-	1
---
> bigramm = [[8,31,27,11,64,15,30,20,5,1,7,59,28,102,0,4,0,51,53,46,75,2,3,0,1,2],\
> [16,1,0,1,101,0,3,1,12,0,1,9,0,1,8,0,0,9,6,4,14,0,1,0,1,1],\
> [2,0,0,2,1,0,0,242,1,0,14,1,0,0,2,0,0,0,1,0,0,0,0,0,0,0],\
> [54,3,1,13,227,3,4,2,93,1,3,5,4,6,9,3,0,10,11,6,16,3,4,0,0,3],\
> [26,45,25,51,23,26,50,57,193,3,19,63,55,400,6,13,1,409,140,55,36,14,23,2,1,11],\
> [19,2,0,9,25,12,3,1,7,0,1,5,1,2,9,1,0,18,4,20,24,1,1,0,0,1],\
> [20,3,0,12,147,2,3,3,19,1,3,9,3,5,6,1,0,14,18,18,11,4,3,0,0,3],\
> [70,4,1,14,102,2,4,3,23,1,3,25,11,19,18,1,0,37,11,47,11,4,9,0,0,3],\
> [7,7,76,20,163,5,38,12,1,1,12,25,27,168,20,2,0,17,79,78,3,5,1,0,0,5],\
> [7,0,0,0,9,5,0,0,0,0,0,0,0,0,2,0,0,0,0,0,5,0,0,0,0,0],\
> [28,1,0,2,26,1,1,1,7,0,1,10,1,1,24,1,0,13,5,14,9,1,1,0,0,1],\
> [45,7,2,14,65,5,6,2,61,1,7,42,3,4,14,2,0,2,22,27,13,3,2,0,0,3],\
> [40,6,1,8,50,4,4,3,44,2,3,4,23,3,15,7,0,2,10,8,14,4,3,0,0,2],\
> [68,23,5,187,122,19,94,17,65,5,25,10,23,43,18,10,0,10,74,59,33,18,29,0,0,25],\
> [3,8,15,7,25,6,5,9,1,1,3,31,17,64,1,6,0,50,19,9,3,3,7,0,1,6],\
> [16,0,0,3,10,6,0,2,4,0,0,4,0,0,11,5,0,23,1,3,4,0,0,0,0,0],\
> [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0],\
> [80,25,9,67,112,18,27,19,52,4,23,18,20,31,30,9,0,15,54,49,48,12,17,0,0,14],\
> [36,10,89,20,99,7,13,9,65,2,11,9,12,7,28,22,0,8,76,116,15,9,10,0,2,7],\
> [57,8,1,35,185,5,10,14,59,2,4,11,9,9,15,3,0,31,50,23,26,8,21,0,1,26],\
> [3,8,16,5,78,27,8,4,2,0,3,7,21,119,0,5,0,33,48,23,1,3,2,0,0,1],\
> [3,0,0,0,37,0,0,0,9,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0],\
> [34,0,0,0,48,0,0,0,36,1,0,0,0,1,17,0,0,0,1,0,9,0,0,0,0,0],\
> [0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0],\
> [0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0],\
> [4,1,0,1,28,0,1,0,11,0,1,2,1,0,2,0,0,0,1,7,43,1,9,0,0,1]]

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 167 remaining solutions by signing in and submitting your own entry
#168 vimmac / @vimmac13823 - Score: 1697 - 06/15/23 @ 10:23
<Esc>dGibigramm = [[8,31,27,11,64,15,30,20,5,1,7,59,28,102,0,4,0,51,53,46,75,2,3,0,1,2],\<CR>[16,1,0,1,101,0,3,1,12,0,1,9,0,1,8,0,0,9,6,4,14,0,1,0,1,1],\<CR>[2,0,0,2,1,0,0,242,1,0,14,1,0,0,2,0,0,0,1,0,0,0,0,0,0,0],\<CR>[54,3,1,13,227,3,4,2,93,1,3,5,4,6,9,3,0,10,11,6,16,3,4,0,0,3],\<CR>[26,45,25,51,23,26,50,57,193,3,19,63,55,400,6,13,1,409,140,55,36,14,23,2,1,11],\<CR>[19,2,0,9,25,12,3,1,7,0,1,5,1,2,9,1,0,18,4,20,24,1,1,0,0,1],\<CR>[20,3,0,12,147,2,3,3,19,1,3,9,3,5,6,1,0,14,18,18,11,4,3,0,0,3],\<CR>[70,4,1,14,102,2,4,3,23,1,3,25,11,19,18,1,0,37,11,47,11,4,9,0,0,3],\<CR>[7,7,76,20,163,5,38,12,1,1,12,25,27,168,20,2,0,17,79,78,3,5,1,0,0,5],\<CR>[7,0,0,0,9,5,0,0,0,0,0,0,0,0,2,0,0,0,0,0,5,0,0,0,0,0],\<CR>[28,1,0,2,26,1,1,1,7,0,1,10,1,1,24,1,0,13,5,14,9,1,1,0,0,1],\<CR>[45,7,2,14,65,5,6,2,61,1,7,42,3,4,14,2,0,2,22,27,13,3,2,0,0,3],\<CR>[40,6,1,8,50,4,4,3,44,2,3,4,23,3,15,7,0,2,10,8,14,4,3,0,0,2],\<CR>[68,23,5,187,122,19,94,17,65,5,25,10,23,43,18,10,0,10,74,59,33,18,29,0,0,25],\<CR>[3,8,15,7,25,6,5,9,1,1,3,31,17,64,1,6,0,50,19,9,3,3,7,0,1,6],\<CR>[16,0,0,3,10,6,0,2,4,0,0,4,0,0,11,5,0,23,1,3,4,0,0,0,0,0],\<CR>[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0],\<CR>[80,25,9,67,112,18,27,19,52,4,23,18,20,31,30,9,0,15,54,49,48,12,17,0,0,14],\<CR>[36,10,89,20,99,7,13,9,65,2,11,9,12,7,28,22,0,8,76,116,15,9,10,0,2,7],\<CR>[57,8,1,35,185,5,10,14,59,2,4,11,9,9,15,3,0,31,50,23,26,8,21,0,1,26],\<CR>[3,8,16,5,78,27,8,4,2,0,3,7,21,119,0,5,0,33,48,23,1,3,2,0,0,1],\<CR>[3,0,0,0,37,0,0,0,9,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0],\<CR>[34,0,0,0,48,0,0,0,36,1,0,0,0,1,17,0,0,0,1,0,9,0,0,0,0,0],\<CR>[0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0],\<CR>[0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0],\<CR>[4,1,0,1,28,0,1,0,11,0,1,2,1,0,2,0,0,0,1,7,43,1,9,0,0,1]]<Esc>ZZ

0 comments


Created by: @aigledesalpes

168 active golfers, 646 entries

Leaderboard (lowest score wins):
53
#31 - 妹様万歳 / @imoutomansai

02/09/2023 at 03:13AM

53
#32 - Alexander Curtis / @AlexOnCode

03/27/2023 at 03:44PM

53
#33 - Golf Vim / @GolfVim11388

07/03/2023 at 04:00PM

53
#34 - erik.forex / @ErikForex

07/05/2023 at 05:53AM

53
#35 - 李建宏 / @xx19971016

08/30/2023 at 03:28AM

54
#36 - hsawaji / @hsawaji

12/04/2022 at 10:43AM

54
#37 - Jonas / @JonasPanizza

12/05/2022 at 05:52PM

54
#38 - Daniel Nicolai / @DaLaNicolai

12/07/2022 at 12:49PM

54
#39 - Bruce Woodward / @b00ffer

01/03/2023 at 12:54AM

54
#40 - uima / @luck07051

08/21/2023 at 03:29PM

54
#41 - Detached Head State / @DtachdHeadState

09/08/2023 at 08:31PM

54
#42 - Monkey Boy / @monkey29089

09/22/2023 at 01:06AM

55
#43 - satetheus-vimgolf / @SVimgolf

12/20/2022 at 10:26PM

55
#44 - z00master / @z00master

01/26/2023 at 10:39PM

55
#45 - 0xf00ff00f / @0xf00ff00f

10/16/2023 at 01:19AM

55
#46 - Charlie-83 / @Charlie-83

04/18/2024 at 10:50AM

56
#47 - Zion Park / @zionpark93

12/10/2022 at 08:49PM

56
#48 - Aliasf / @rammenmaster96

12/17/2022 at 07:36PM

56
#49 - Casey O'Donnell / @CaseyOD15519082

01/17/2023 at 09:45PM

56
#50 - Fabio Ortega / @_Ortega

04/09/2023 at 07:39PM

56
#51 - Håkon Harnes / @HarnesHakon

04/16/2023 at 12:37PM

56
#52 - ant0sha / @ant0shaR

05/05/2023 at 09:35PM

56
#53 - くりち / 栗原佑弥 / @kurichi97

07/08/2023 at 08:18AM

56
#54 - jinx balotchnik / @balotchnik

07/22/2023 at 09:30PM

56
#55 - Jason Amador / @jasonamador

11/16/2023 at 06:23AM

56
#56 - Paolo Capriotti / @pcapriotti

11/20/2023 at 11:13PM

56
#57 - Leon Katsnelson / @leonkatsnelson

11/21/2023 at 05:21AM

57
#58 - Smylers / @Smylers2

11/05/2022 at 07:39AM

57
#59 - vuems / @vuems2win

11/11/2022 at 12:25AM

57
#60 - Dank City / @ddankcity

12/01/2022 at 09:00PM