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

Quicksort

We need the numbers in the first row sorted as quickly as possible! Be careful not to disturb the data below the divider though: that must remain unchanged.

Start file
21 8 144 3 89 5 13 34 55 2


............................................................................
9G3W"fyEW"kyEW"qyE@f w@n8Gyfj}jj$p@rkp@r@0@o"qp$hyfg$p0"qy$fj}jj$p@rkp@r@0pG
f 0y$"_dd 6Gyw@o"kp"0p0"ky$"my$dd "lyy"lp0d$ @mby2eG2@o"0p yiw@o"0p $hyfg$p$
@n6Gtoy2l}++$p@r@0{+ }jj$p@rkp@r@0@o"qp$hyfg$p0"qy$fj}"jyEW"ayEW"byE+"syEW"x
@jV"ep "eyiw@nGG8Gyfj}jj$p@rk@0{ }-"xyiw*``{ndiw{w"eyiw{dG@mlviw"xP@mhdiw"eP
@c@d@d@aww@a@b @m@s@h @o"mp$xx0"my$dd @o"qp@r@0@o"qp$hyfg$p0"qy$dd@f gg @i@g
6Gw"ryEW"iyEW"oyEW"cyEW"nyE+"dyE+l"jyEW"ayEW"byE+"syEW"gyEW"hyE5Gy$@0 oyEWgg
End file
2 3 5 8 13 21 34 55 89 144


............................................................................
9G3W"fyEW"kyEW"qyE@f w@n8Gyfj}jj$p@rkp@r@0@o"qp$hyfg$p0"qy$fj}jj$p@rkp@r@0pG
f 0y$"_dd 6Gyw@o"kp"0p0"ky$"my$dd "lyy"lp0d$ @mby2eG2@o"0p yiw@o"0p $hyfg$p$
@n6Gtoy2l}++$p@r@0{+ }jj$p@rkp@r@0@o"qp$hyfg$p0"qy$fj}"jyEW"ayEW"byE+"syEW"x
@jV"ep "eyiw@nGG8Gyfj}jj$p@rk@0{ }-"xyiw*``{ndiw{w"eyiw{dG@mlviw"xP@mhdiw"eP
@c@d@d@aww@a@b @m@s@h @o"mp$xx0"my$dd @o"qp@r@0@o"qp$hyfg$p0"qy$dd@f gg @i@g
6Gw"ryEW"iyEW"oyEW"cyEW"nyE+"dyE+l"jyEW"ayEW"byE+"syEW"gyEW"hyE5Gy$@0 oyEWgg

View Diff

1c1
< 21 8 144 3 89 5 13 34 55 2
---
> 2 3 5 8 13 21 34 55 89 144

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 342 remaining solutions by signing in and submitting your own entry
#343 윤지환 / @doilche - Score: 329 - 03/22/24 @ 11:31
V:s.<BS>/\s/\n/g<CR>u<CR>kjkV:s/\s/\\n<CR>uV:d<BS>s/\s/\\\\n<CR>uV:s/\s/\m<BS>n<BS>\n/g<CR>u<CR><Up>:<BS><BS>V:s/\s/\r<CR>uV:s/\s\<BS>/\r/g<CR>kkkkkkkkkkkkkkkkkkvjjjjjjjjjkjl:sort<CR>uvjjjjjjjjjl:sort n<CR>vjjjjjjjjjjjjjkkkklll:sort<BS><BS><BS><BS>s/rn<BS><BS>\r.<BS>/\s/g<CR>u<C-R>vjjjjjjjjjlllll:s/\r/\s/g<CR>vmkjjjjjjjjjj:s/\r/\s/g<CR>vjjjjjjjjjjjk:s/\n/\s/g<CR>ujjjjjjjjji<BS> <Left><Left><Left><BS> <Left><Left><Left><BS> <Left><Left><Left><BS> <Left><Left><Left><BS> <Left><Left><Left><BS> <Left><Left><BS> <Left><Left><BS> <Left><Left><BS> <Esc>:<BS>ZZ

0 comments


Created by: @normalmo_de

343 active golfers, 1558 entries

Leaderboard (lowest score wins):
24
#181 - Armin Patel / @arminpatel

11/10/2023 at 03:00PM

24
#182 - prathamnagpure / @prathamnagpure

11/11/2023 at 04:03PM

24
#183 - anakojm / @anakojm

11/12/2023 at 01:03PM

24
#184 - Irakli Chigvaria / @tchigvaria

11/12/2023 at 01:41PM

24
#185 - chan chan / @CChan24582

11/13/2023 at 02:12AM

24
#186 - Leon Katsnelson / @leonkatsnelson

11/15/2023 at 08:50PM

24
#187 - Arkady Buryakov / @ArkadyBuryakov

11/16/2023 at 05:31PM

24
#188 - Jason Amador / @jasonamador

11/17/2023 at 05:58AM

24
#189 - Андрей Куренков (Arey) / @Arey_65536

11/17/2023 at 12:56PM

24
#190 - Virginia Senioria / @91khr

11/20/2023 at 02:08PM

24
#191 - Paolo Capriotti / @pcapriotti

11/20/2023 at 10:33PM

24
#192 - jst1001 / @jst1001

11/20/2023 at 11:17PM

24
#193 - herbage / @herbage2

11/21/2023 at 10:24PM

24
#194 - Remus Dalrymple / @bornintheflames

11/24/2023 at 07:47AM

24
#195 - Kaaden RumanCam / @shellbertt

11/27/2023 at 08:16AM

24
#196 - Preisthe / @Preisthe

11/30/2023 at 04:51PM

24
#197 - Michele Moio / @mmoio

12/15/2023 at 04:06PM

24
#198 - Kevin Wang / @VitamintK

12/25/2023 at 08:07PM

24
#199 - Ashley Towner / @ashleytowner

01/02/2024 at 10:04AM

24
#200 - egitto / @egitto

01/05/2024 at 09:06PM

24
#201 - Tom Anderson / @andogq

01/13/2024 at 01:19AM

24
#202 - Sami Tabet / @sfluor

01/18/2024 at 01:50PM

24
#203 - Alex Curtis / @alexandercurtis

01/26/2024 at 11:46AM

24
#204 - Daniel Apt / @DanielApt

02/09/2024 at 10:08PM

24
#205 - orkfpot / @orkfpot

02/13/2024 at 03:35PM

24
#206 - iNaKoll / @iNaKoll

02/27/2024 at 06:54PM

24
#207 - Marco Meinardi / @Kee__no

03/15/2024 at 12:22PM

24
#208 - TrairaC / @TrairaC

03/19/2024 at 09:57PM

24
#209 - Charlie / @charliezchen

03/31/2024 at 06:14AM

24
#210 - armaninux / @armaninux

04/04/2024 at 01:08PM