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 64 remaining solutions by signing in and submitting your own entry
#65 송재학(Song Jaehak) / @astralhpi - Score: 154 - 12/09/22 @ 10:14
j0kdd:%s/\t/,g<BS>/g<Left><Left><Left><CR>kkgg:%<Esc>:%s/%<BS>^\w/<BS>,'<BS>./<BS><BS>/[/<BS><BS><BS>/[/g<Left><Left><Left><Left><Left><Left><Right><Right><Right><CR>:%s/%<BS>$/]/<BS>/g,<BS><Left><Left>,\<CR>u:<Up><Up><Down><Left><Left><BS>\\<CR>:<Esc>%s/-<Esc>:%s/-/0,<BS>/g<CR>ggibiga<BS>ramm = [<Esc>lG$A<BS><BS>]<BS><BS><BS>]]<Esc>:w<CR>:wqa<CR>

0 comments


Created by: @aigledesalpes

65 active golfers, 227 entries

Leaderboard (lowest score wins):
105
#61 - Al-Baraa El-Hag / @drskoolie

01/24/2023 at 04:41PM

116
#62 - Crumbling / @hearthleft

12/03/2022 at 12:47PM

133
#63 - Dragos Tatulea / @DragosTatulea

11/11/2022 at 12:44PM

152
#64 - 최종원 Jongwon Choi / @sfjljfs

01/12/2023 at 09:40AM

154
#65 - 송재학(Song Jaehak) / @astralhpi

12/09/2022 at 10:14AM