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 433 remaining solutions by signing in and submitting your own entry
#434 윤지환 / @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

434 active golfers, 1968 entries

Leaderboard (lowest score wins):
24
#181 - SmoggyFog / @SmoggyFog

10/11/2023 at 11:04PM

24
#182 - Tom11w / @Tom11Wh

10/12/2023 at 11:05AM

24
#183 - Andrew Morris / @AndrewJZ

10/13/2023 at 05:45AM

24
#184 - tien / @tien40766111

10/14/2023 at 04:25PM

24
#185 - Michal Říha / @lejzr

10/15/2023 at 10:52PM

24
#186 - Felipe J. O. Ribeiro / @FelipeJORibeir1

10/15/2023 at 11:56PM

24
#187 - Laurens De la Marche / @LaurensDLM

10/16/2023 at 10:00AM

24
#188 - Andrew Pritchard / @pilotInPyjamas

10/16/2023 at 11:47AM

24
#189 - 'Dr' Joe Reddington / @JoeReddington

10/17/2023 at 11:20AM

24
#190 - Luoyb / @Luoyb

10/18/2023 at 05:57AM

24
#191 - Josh Harrison / @ultrapasty

10/18/2023 at 09:49AM

24
#192 - 7733865@qq.com / @tjxwg

10/19/2023 at 10:24AM

24
#193 - Kaepa69 / @kaepa3

10/20/2023 at 05:00PM

24
#194 - Yassine Ibr / @yassineibr2001

10/22/2023 at 03:48PM

24
#195 - iiujkk / @iiujkk2

10/25/2023 at 07:23PM

24
#196 - Vimgolf User / @VimgolfU

10/27/2023 at 09:03AM

24
#197 - 陈俊池 / @calm_furious

10/30/2023 at 10:13PM

24
#198 - Sergej Karavajnij / @basyanya_sk

10/31/2023 at 11:43AM

24
#199 - samuel erlands / @ErlandsSam52210

10/31/2023 at 03:04PM

24
#200 - wemgulf / @wemgulfer

11/03/2023 at 10:37AM

24
#201 - hpmv / @hpmv

11/04/2023 at 09:04PM

24
#202 - Timothée Gauthier / @Hettomei

11/04/2023 at 09:26PM

24
#203 - Aaron Lucas / @aaron-lucas

11/05/2023 at 07:52AM

24
#204 - Jakob Weickmann / @jweickm

11/09/2023 at 02:46PM

24
#205 - Armin Patel / @arminpatel

11/10/2023 at 03:00PM

24
#206 - prathamnagpure / @prathamnagpure

11/11/2023 at 04:03PM

24
#207 - Anako Jeannin-Mallet / @anakojm

11/12/2023 at 01:03PM

24
#208 - Irakli Chigvaria / @tchigvaria

11/12/2023 at 01:41PM

24
#209 - chan chan / @CChan24582

11/13/2023 at 02:12AM

24
#210 - Leon Katsnelson / @leonkatsnelson

11/15/2023 at 08:50PM