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

Transpose a python matrix

Rotate the matrix in 90 degrees.

Start file
((1, 2, 3, 4),
 (5, 6, 7, 8),
 (9, 10, 11, 12),
 (13, 14, 15, 16))
End file
((1, 5, 9, 13),
 (2, 6, 10, 14),
 (3, 7, 11, 15),
 (4, 8, 12, 16))

View Diff

1,4c1,4
< ((1, 2, 3, 4),
<  (5, 6, 7, 8),
<  (9, 10, 11, 12),
<  (13, 14, 15, 16))
---
> ((1, 5, 9, 13),
>  (2, 6, 10, 14),
>  (3, 7, 11, 15),
>  (4, 8, 12, 16))

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 35 remaining solutions by signing in and submitting your own entry
#36 Lucas Hourquin / @LHourquin - Score: 316 - 06/24/21 @ 01:29
kvll<Esc><Esc>hvllllllllllll<Esc>i<Left><Left><Down><Left><Left><Left><Left><Left><Left><Left><Left><BS>2<Down><BS>3<Down><Right><BS><BS>4<CR>(5<Up>,<Up><Up><Up><Right><BS><Right><BS> 6<Down><BS>7<Down><Right><BS><BS>8<Down><Right><Right>9<Left> <Down><Right><Right><BS>0<Up>,<Up><Up><Up><Right><Right><BS>11<Down><Left><BS>12<Down><BS>3<Down> 14<Down><Left><BS><Right><Right><Up>,<Up><Up><Up><Right><Right><BS>16<Left><Down><BS>17<Down><BS><BS>18<Down>19<Down><Right><BS><BS>3<BS>20<Right><Right><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS> 5, 9, 14),<CR>(<Left> <Right>1<BS>2, 6, 10, 14<Up><Left><BS>3<Down><Right>),<CR>(3<CR>'<BS>(4<Up><Up><Up><Down><Down>, 7<Down>n<BS>, 8,<Up>, 11<Down> 21<BS><BS>12,<Up>, 13<Down><Up><BS>5),<CR><BS><BS><Down> 16))<Esc>:w<CR>:wq<CR>

0 comments


Created by: @Kyle98675198

36 active golfers, 161 entries

Leaderboard (lowest score wins):
23
#1 - John Braxler / @braxler

06/04/2021 at 07:59PM

23
#2 - Miłosz Łakomy / @foobar01123

06/06/2021 at 05:16PM

23
#3 - roudens / @roudens2

06/12/2021 at 05:57AM

23
#4 - Smylers / @Smylers2

06/12/2021 at 10:31PM

23
#5 - sap / @sap38838304

06/27/2021 at 08:12PM

23
#6 - LittleMO / @LittleMotwo

07/11/2021 at 07:07AM

23
#7 - A A A / @37fatos

07/13/2021 at 01:29AM

24
#8 - Jon Krause / @jkrause314

06/04/2021 at 02:35PM

24
#9 - loupiot.veloce / @LoupiotVeloce

06/10/2021 at 09:18PM

24
#10 - Andreas Siegrist / @andreaszwei

06/11/2021 at 07:22PM

24
#11 - iBhagwan / @iiBhagwan

07/01/2021 at 07:54PM

24
#12 - Nate Slager / @NateSlagr

07/12/2021 at 04:42AM

33
#13 - Georg Bökman / @BokmanGeorg

06/30/2021 at 10:33AM

33
#14 - spock900 / @spock9002

07/25/2021 at 09:25PM

34
#15 - quiet_doi / @quiet_doi

06/11/2021 at 02:58AM

34
#16 - Blake Tereau / @BlakeTereau

06/19/2021 at 04:10PM

35
#17 - Tuure / @tuure_p

06/04/2021 at 02:49AM

40
#18 - mevmev / @mevmev8

07/23/2021 at 02:57PM

42
#19 - Brogan / @Brogan79363502

07/18/2021 at 05:14PM

44
#20 - webx007 / @webx_007

06/14/2021 at 02:30AM

44
#21 - shannon / @ShannonGu1031

06/27/2021 at 04:17PM

46
#22 - Bruce Lee / @BruceLeeIII

07/23/2021 at 11:23PM

47
#23 - grsh / @girish_i_am

06/03/2021 at 08:25PM

50
#24 - David Díez / @deslogica

06/10/2021 at 01:28PM

51
#25 - czheo / @czheo

06/07/2021 at 03:41AM

56
#26 - Max Mossberg / @mxmossy

06/30/2021 at 06:52PM

62
#27 - Patrick Martin / @PatrickDMartin

06/29/2021 at 08:16AM

66
#28 - hiramayo / @hiramayo2

06/25/2021 at 04:07AM

67
#29 - Andreas Näsman / @andreas_nasman

06/15/2021 at 01:19PM

69
#30 - AAbraxas / @AAbraxas1

07/13/2021 at 08:49PM