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 5100ce70326e09000200004a

Saving the hashes(#)

The following file is copied from vimcasts.org(Its only for learning purpose,hope the site owner doesn't mind it), its probably the easiest of challenges.Our goal is to delete every line which doesn't contain a hash signs. The remaining hash signs with numbers are then sorted to get the final output.

Start file
January 2013
#40 Long-range line duplication (6:31)
December 2012
#39 Profiling Vimscript performance (8:09)
November 2012
#38 Writing a custom fold expression (12:07) #37 How to fold (8:49)
August 2012
#36 VimGolf - Prime Numbers (6:53)
May 2011
#35 Fugitive.vim - exploring the history of a git repository (10:04) #34 Fugitive.vim - browsing the git object database (9:45) #33 Fugitive.vim - resolving merge conflicts with vimdiff (11:35)
April 2011
#32 Fugitive.vim - working with the git index (11:41) #31 Fugitive.vim - a complement to command line git (8:27)
February 2011
#30 Undo branching and Gundo.vim (6:30)
January 2011
#29 Aligning text with Tabular.vim (5:11)
November 2010
#28 Refining search patterns with the command-line window (7:51)
October 2010
#27 Synchronizing plugins with git submodules and pathogen (9:24) #26 Bubbling text (6:23)
September 2010
#25 Creating colorschemes for Vim (9:44)
July 2010
#24 Updating your vimrc file on the fly (2:51) #23 Converting HAML to ERB with Vim macros (7:36)
June 2010
#22 Selecting columns with visual block mode (4:21) #21 Converting markdown to structured HTML with a macro (9:25)
May 2010
#20 Running Vim within IRB (4:35) #19 Spell checking (5:42) #18 Formatting text with par (5:12)
April 2010
#17 Hard wrapping text (5:23) #16 Soft wrapping text (4:54) #15 The file explorer (5:36) #14 The :edit command (3:50) #13 Cleaning up with Vim (0:36)
March 2010
#12 Modal editing: undo, redo and repeat (5:26) #11 Using the changelist and jumplist (3:21) #10 Creating the Vimcasts logo as ASCII art (5:47) #9 How to use tabs (5:28)
February 2010
#8 Working with tabs (3:17) #7 Working with windows (5:32) #6 Working with buffers (3:28) #5 Indentation commands (5:41)
January 2010
#4 Tidying whitespace (4:33) #3 Whitespace preferences and filetypes (3:29) #2 Tabs and Spaces (6:22) #1 Show invisibles (2:52) 

End file
#1 Show invisibles (2:52) 
#2 Tabs and Spaces (6:22)
#3 Whitespace preferences and filetypes (3:29)
#4 Tidying whitespace (4:33)
#5 Indentation commands (5:41)
#6 Working with buffers (3:28)
#7 Working with windows (5:32)
#8 Working with tabs (3:17)
#9 How to use tabs (5:28)
#10 Creating the Vimcasts logo as ASCII art (5:47)
#11 Using the changelist and jumplist (3:21)
#12 Modal editing: undo, redo and repeat (5:26)
#13 Cleaning up with Vim (0:36)
#14 The :edit command (3:50)
#15 The file explorer (5:36)
#16 Soft wrapping text (4:54)
#17 Hard wrapping text (5:23)
#18 Formatting text with par (5:12)
#19 Spell checking (5:42)
#20 Running Vim within IRB (4:35)
#21 Converting markdown to structured HTML with a macro (9:25)
#22 Selecting columns with visual block mode (4:21)
#23 Converting HAML to ERB with Vim macros (7:36)
#24 Updating your vimrc file on the fly (2:51)
#25 Creating colorschemes for Vim (9:44)
#26 Bubbling text (6:23)
#27 Synchronizing plugins with git submodules and pathogen (9:24)
#28 Refining search patterns with the command-line window (7:51)
#29 Aligning text with Tabular.vim (5:11)
#30 Undo branching and Gundo.vim (6:30)
#31 Fugitive.vim - a complement to command line git (8:27)
#32 Fugitive.vim - working with the git index (11:41)
#33 Fugitive.vim - resolving merge conflicts with vimdiff (11:35)
#34 Fugitive.vim - browsing the git object database (9:45)
#35 Fugitive.vim - exploring the history of a git repository (10:04)
#36 VimGolf - Prime Numbers (6:53)
#37 How to fold (8:49)
#38 Writing a custom fold expression (12:07)
#39 Profiling Vimscript performance (8:09)
#40 Long-range line duplication (6:31)

View Diff

1,22c1,24
< 
< January 2013
< #40 Long-range line duplication (6:31)
< December 2012
< #39 Profiling Vimscript performance (8:09)
< November 2012
< #38 Writing a custom fold expression (12:07) #37 How to fold (8:49)
< August 2012
< #36 VimGolf - Prime Numbers (6:53)
< May 2011
< #35 Fugitive.vim - exploring the history of a git repository (10:04) #34 Fugitive.vim - browsing the git object database (9:45) #33 Fugitive.vim - resolving merge conflicts with vimdiff (11:35)
< April 2011
< #32 Fugitive.vim - working with the git index (11:41) #31 Fugitive.vim - a complement to command line git (8:27)
< February 2011
< #30 Undo branching and Gundo.vim (6:30)
< January 2011
< #29 Aligning text with Tabular.vim (5:11)
< November 2010
< #28 Refining search patterns with the command-line window (7:51)
< October 2010
< #27 Synchronizing plugins with git submodules and pathogen (9:24) #26 Bubbling text (6:23)
< September 2010
---
> #1 Show invisibles (2:52) 
> #2 Tabs and Spaces (6:22)
> #3 Whitespace preferences and filetypes (3:29)
> #4 Tidying whitespace (4:33)
> #5 Indentation commands (5:41)
> #6 Working with buffers (3:28)
> #7 Working with windows (5:32)
> #8 Working with tabs (3:17)
> #9 How to use tabs (5:28)
> #10 Creating the Vimcasts logo as ASCII art (5:47)
> #11 Using the changelist and jumplist (3:21)
> #12 Modal editing: undo, redo and repeat (5:26)
> #13 Cleaning up with Vim (0:36)
> #14 The :edit command (3:50)
> #15 The file explorer (5:36)
> #16 Soft wrapping text (4:54)
> #17 Hard wrapping text (5:23)
> #18 Formatting text with par (5:12)
> #19 Spell checking (5:42)
> #20 Running Vim within IRB (4:35)
> #21 Converting markdown to structured HTML with a macro (9:25)
> #22 Selecting columns with visual block mode (4:21)
> #23 Converting HAML to ERB with Vim macros (7:36)
> #24 Updating your vimrc file on the fly (2:51)
24,38c26,40
< July 2010
< #24 Updating your vimrc file on the fly (2:51) #23 Converting HAML to ERB with Vim macros (7:36)
< June 2010
< #22 Selecting columns with visual block mode (4:21) #21 Converting markdown to structured HTML with a macro (9:25)
< May 2010
< #20 Running Vim within IRB (4:35) #19 Spell checking (5:42) #18 Formatting text with par (5:12)
< April 2010
< #17 Hard wrapping text (5:23) #16 Soft wrapping text (4:54) #15 The file explorer (5:36) #14 The :edit command (3:50) #13 Cleaning up with Vim (0:36)
< March 2010
< #12 Modal editing: undo, redo and repeat (5:26) #11 Using the changelist and jumplist (3:21) #10 Creating the Vimcasts logo as ASCII art (5:47) #9 How to use tabs (5:28)
< February 2010
< #8 Working with tabs (3:17) #7 Working with windows (5:32) #6 Working with buffers (3:28) #5 Indentation commands (5:41)
< January 2010
< #4 Tidying whitespace (4:33) #3 Whitespace preferences and filetypes (3:29) #2 Tabs and Spaces (6:22) #1 Show invisibles (2:52) 
< 
---
> #26 Bubbling text (6:23)
> #27 Synchronizing plugins with git submodules and pathogen (9:24)
> #28 Refining search patterns with the command-line window (7:51)
> #29 Aligning text with Tabular.vim (5:11)
> #30 Undo branching and Gundo.vim (6:30)
> #31 Fugitive.vim - a complement to command line git (8:27)
> #32 Fugitive.vim - working with the git index (11:41)
> #33 Fugitive.vim - resolving merge conflicts with vimdiff (11:35)
> #34 Fugitive.vim - browsing the git object database (9:45)
> #35 Fugitive.vim - exploring the history of a git repository (10:04)
> #36 VimGolf - Prime Numbers (6:53)
> #37 How to fold (8:49)
> #38 Writing a custom fold expression (12:07)
> #39 Profiling Vimscript performance (8:09)
> #40 Long-range line duplication (6:31)

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 324 remaining solutions by signing in and submitting your own entry
#325 ren / wxoc - Score: 30 - 03/10/14 @ 10:23
:%s/ #/\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#326 Robert Siemieniec / rsiemieniec - Score: 30 - 03/12/14 @ 13:40
:%s: #:\r#:g<CR>:v:#:d<CR>:g:^:m0<CR>ZZ

0 comments


#327 Jacob / jayekub - Score: 30 - 03/22/14 @ 23:23
:%s/ #/\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#328 Bart / oneofmanybarts - Score: 30 - 04/07/14 @ 07:52
:g!/#/d<CR>:%s/ #/\r#/g<CR>:sor n<CR>ZZ

0 comments


#329 Solar Powered Robot / moskrin - Score: 30 - 05/01/14 @ 13:09
:%s/ #/<C-V><CR>#/g<CR>:%v/#/d<CR>:sor n<CR>ZZ

0 comments


#330 Kristian Jagd / Jagdos - Score: 30 - 09/12/14 @ 07:23
:%s/ #/\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#331 eBrnd / eBrnd - Score: 30 - 11/02/14 @ 17:59
:%s/ #/\r#/g<CR>:sor n<CR>d2dGd41GZZ

0 comments


#332 Jake Eaton / Jake__Eaton - Score: 30 - 02/28/15 @ 07:20
:v;#;d<CR>:%s; #;\r#;g<CR>:g/^/m0<CR>ZZ

0 comments


#333 Tom van der Lee / TomVdLee - Score: 30 - 05/15/15 @ 11:51
:%s/ #/\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#334 luffy / raxcoi - Score: 30 - 06/09/15 @ 21:01
:%s/ #/\r#/g<CR>:v/^#/d<CR>:sor n<CR>ZZ

0 comments


#335 Janine Cheng / janineist - Score: 30 - 02/14/16 @ 08:01
:%s/ #/\r#/g<CR>:g/#/m0<CR>:v/#/d<CR>ZZ

0 comments


#336 Jaron Hamlik / jdhamlik - Score: 30 - 02/27/16 @ 08:56
:%s/ #/\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#337 Thiago Belem / TiuTalk - Score: 30 - 08/31/16 @ 04:05
:%s/ #/\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#338 Gurukandhamoorthi / Gurukandhamoor1 - Score: 30 - 07/11/17 @ 13:50
:v/#/d<CR>:%s/ #/\r#/g<CR>:sort n<CR>ZZ

0 comments


#339 Jeff / RealJeffIrwin - Score: 30 - 12/14/17 @ 21:19
:%s/ #/\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#340 Spacesh1p / spacesh1pdev - Score: 30 - 01/08/18 @ 13:59
:%s/ #/\r#/g<CR>:sor n<CR>2dd41GdGZZ

0 comments


#341 Weston Neal / wtneal - Score: 31 - 01/30/13 @ 01:26
:%s/ \#/\r#/g|sor nu|d|41,$d|x<CR>

0 comments


#342 mazemult / mazemult - Score: 31 - 03/10/13 @ 17:39
:%s/ #/\r#/g<CR>:sor n<CR>2dd:41<CR>dGZZ

0 comments


#343 Axel Tetzlaff / TheAxelerator - Score: 31 - 05/12/13 @ 12:38
:v/#/d<CR>:%s/ #/\r#/g<CR>:sor n<CR>:wq<CR>

0 comments


#344 Matt Robbins / mcrmfc - Score: 31 - 06/17/13 @ 08:17
:%s/ #/\r#/g<CR>:sor n<CR>2dd41G99DZZ

0 comments


#345 RobertT / techrt2050 - Score: 31 - 07/16/13 @ 23:51
:%s; #;<C-V><CR>#;g<CR>:sort n<CR>:v;^#;d<CR>ZZ

0 comments


#346 mwcz / mwcz - Score: 31 - 10/30/13 @ 20:06
:%s/ #/\r#/g<CR>:%sor nu<CR>dd40jdGZZ

0 comments


#347 Christian C. Salvadó / cmsalvado - Score: 31 - 11/14/13 @ 06:58
:%s/ \#/\r#/g|sor nu|d|41,$d|x<CR>

0 comments


#348 Pedro Santos / pedrosans - Score: 31 - 02/14/14 @ 20:25
:%s/ #/\r#/g<CR>:g!/#/d<CR>:g/^/m0<CR>ZZ

0 comments


#349 Chris / 143Pi - Score: 31 - 03/28/14 @ 14:16
:v/#/d<CR>:%s/ #/<C-V><CR>#/g<CR>:sort<BS> n<CR>ZZ

0 comments


#350 Paul Rodgers / oursjaune - Score: 31 - 07/13/14 @ 15:16
:%s/ #/\r#/g<CR>:g!/#/d<CR>:g/^/m0<CR>ZZ

0 comments


#351 Stefan Hoffmann / H0ff1_ - Score: 31 - 09/02/16 @ 15:19
:g!/^#/d<CR>:%s/ #/\r#/g<CR>:sor n<CR>ZZ

0 comments


#352 Gregor Schmidt / schmidtwisser - Score: 32 - 01/24/13 @ 09:52
:%s/ \?#/\r#/g|sor nu|d|41,$d|x<CR>

0 comments


#353 Lieven Keersmaekers / LievenKeersmaek - Score: 32 - 01/28/13 @ 20:54
:%s/ #/\r#/g<CR>:sor n<CR>2dd:41,$d<CR>ZZ

0 comments


#354 KeuZ / Fl4t - Score: 32 - 02/07/13 @ 22:19
:%s/ \?#/\r#/g|sor nu|d|41,$d<CR>ZZ

0 comments


#355 Dmitry Zudochkin / vredniy - Score: 32 - 02/08/13 @ 07:49
:%s/ #/\r#/g<CR>:sor n<CR>2dd:41,$d<CR>ZZ

0 comments


#356 Justin Knag / justinknag - Score: 32 - 08/28/14 @ 14:35
:%s/ #/\r#/g<CR>:g!/^#/d<CR>:g/^/m0<CR>ZZ

0 comments


#357 lpag / lpag_ai - Score: 32 - 05/31/17 @ 22:23
:%s/\s\?#/\r#/g<CR>:v//d<CR>:sort n<CR>ZZ

0 comments


#358 Brandon Height / Lask0x - Score: 32 - 08/08/17 @ 15:28
<Esc>:%s/ #/\r#/g<CR><Esc>:sor n<CR>2dd40jdGZZ

0 comments


#359 zealotrush / zealotrush - Score: 33 - 01/24/13 @ 17:57
:g/^#\@!/d|%s/ #/\r#/g<CR>:sor nu<CR>ZZ

0 comments


#360 Vincent Lee / vincentleest - Score: 33 - 07/04/13 @ 05:20
Jqqddj@qq@q:%s/ #/\r#/g<CR>:sor n<CR>ZZ

0 comments


#361 Juan Aguero / juansta - Score: 33 - 02/03/14 @ 04:16
<Esc>:%s/ #/\r#/g<CR>:sor n<CR>2dd:41,$d<CR>ZZ

0 comments


#362 autological_being / metaporias - Score: 33 - 05/03/18 @ 17:21
:v;#;d<CR>:%s; #; <BS>#<BS>\r#;g<CR>:sor n<CR>ZZ

0 comments


#363 Ravi S Sinha / ambidextrousTx - Score: 34 - 01/24/13 @ 19:03
:g!/#/d<CR>:%s/ #/\r#/g<CR>Vgg:sor nu<CR>ZZ

0 comments


#364 Asmund / herrasbe - Score: 34 - 01/24/13 @ 21:58
:%s/ #/\r#/g<CR>:v/#/d<CR>:%no<S-Tab> ddggP<CR>ZZ

0 comments


#365 Artur Chruszcz / a_chru - Score: 34 - 09/15/13 @ 13:35
:v/#/d<CR>:%s/ #/\r#/g<CR>:g/^/m0<CR>:w<CR>:q<CR>

0 comments


#366 setNull / dadaojiemo - Score: 34 - 03/07/17 @ 02:10
2dd/ #<CR>:%s//\r#/g<CR>:sor n<CR>ddGd16kZZ

0 comments


#367 Neil Pahl / neildaemond - Score: 35 - 02/23/13 @ 17:33
ddqaddjq18@a:%s/ #/\r#/g<CR>:sort n<CR>ZZ

0 comments


#368 dfleischman / dfleischman - Score: 35 - 12/18/13 @ 05:00
ddqqddjq18@q:%s/ #/\r#/g<CR>:g/^/m0<CR>ZZ

0 comments


#369 Bogumił Kamiński / BogumilKaminski - Score: 35 - 10/26/15 @ 21:17
qqjddq17@q:%s/ #/\r#/g<CR>:sor n<CR>2ddZZ

0 comments


#370 Romain Pomier / RPomier - Score: 36 - 04/16/13 @ 12:42
ddqaddjq17@add:%s/ #/\r#/g<CR>:sor n<CR>ZZ

0 comments


#371 Brian Besmanoff / BrianBesmanoff - Score: 36 - 07/29/13 @ 23:45
ddqqddjq17@q:%s/ #/\r#/g<CR>:sor n<CR>ddZZ

0 comments


#372 David Pathakjee / DavidPathakjee - Score: 36 - 08/14/13 @ 03:53
:%s/ #/\r#/g<CR>:g/^[^#]/d<CR>:sort n<CR>djZZ

0 comments


#373 Fake Name / The_Real_User - Score: 36 - 01/21/14 @ 03:25
:%s/ #/\r#/g<CR>:%sort n<CR>2dd:42<CR>k20ddZZ

0 comments


#374 Nate Eagleson / NateEag - Score: 36 - 10/05/14 @ 01:43
ddqq.jq17@q:%s/ #/\r#/g<CR>:sort n<CR>ddZZ

0 comments


#375 Michael Kummer / randompast - Score: 37 - 07/06/13 @ 19:47
2Dqajddq16@a:%s/ #/\r#/g<CR>:g/^/m0<CR>ddZZ

0 comments


#376 Sami Niiranen / saminiir - Score: 37 - 10/13/13 @ 10:08
:%s/ #/\r#/g<CR>:g/^[^#]/d<CR>:sort n<CR>2ddZZ

0 comments


#377 eirc / eirc - Score: 37 - 01/17/14 @ 16:21
:%s/^\w.*//<CR>:%s/ #/\r#/g<CR>:sor un<CR>ddZZ

0 comments


#378 ಸುಬ್ರಹ್ಮಣ್ಯ ಜೋಶಿ / subbucoding - Score: 37 - 03/29/15 @ 23:26
jqqddjq17@q:%s: #:\r#:g<CR>:sor n<CR>ddddZZ

0 comments


#379 Johnny Hoang / JohnnyHoang - Score: 38 - 01/24/13 @ 17:27
:g/^/+d<CR>:%s/) /)\r/g<CR>ddA <Esc>:sort n<CR>ddZZ

0 comments


#380 r. / rmarvie - Score: 38 - 12/19/14 @ 11:50
qqjddq18@q:%s/ #/\r#/g<CR>Vgg:sort n<CR>ddZZ

0 comments


#381 Michael Eisel / michaeleisel - Score: 39 - 02/02/13 @ 20:37
:%s/ #/\r/g<BS><BS>#/g<CR>;:sort n<CR>;:v/^#/d<CR>:wq<CR>

0 comments


#382 無ん垢の叫び / john_ababa - Score: 39 - 02/10/13 @ 09:36
:%s/#/<C-V><CR>#/g<CR>:sor n<CR>d):%s/ $<CR>3jd)ggA <Esc>ZZ

0 comments


#383 Andrés Llopis / andreselsuave - Score: 39 - 03/04/13 @ 00:13
:%s/ |<BS>\?#/\r#/g|sor nu@<BS>|d|41,$d<CR>>>uZZ

0 comments


#384 Russ Adams / rustushki - Score: 39 - 12/22/13 @ 16:36
2ddqqjddq38@q:%s/ #/\r#/g<CR>qqVGdPq38@qZZ

0 comments


#385 w1zeman1p / wizemanip - Score: 39 - 11/10/14 @ 03:14
ddqqddjq40@q:$<BS>%s/ #/\r#/g<CR>:g/6<BS>^/m0<CR>ZZ

0 comments


#386 Adv_Zxy / adv_zxy - Score: 41 - 07/04/17 @ 06:56
:v%<BS>/#/d<Left><Left><Left><Left><Left>%<CR>:%s/ #/<C-V><CR>#/g<CR>:%sort n<CR>:wq<CR>

0 comments


#387 fumi komi / kommy_vx - Score: 42 - 03/28/13 @ 04:51
:/<BS>%s/ \?#/\r#/g|sor nu|d|41,$d<C-R><Esc>[3~<BS><BS><BS><CR>ZZ

0 comments


#388 Torben Rasmussen / rasmustorben - Score: 42 - 04/27/13 @ 22:55
:%s/ #/<C-V><CR>#/g<CR>:g/^[^#]/d<CR>:g/^$/d<CR>:g/^/m0<CR>ZZ

0 comments


#389 Damian Martinez G. / damipoo - Score: 43 - 11/06/13 @ 18:27
:%s/ #/<C-V><CR>#/g<CR><Esc>:g/^[^#]/d<CR>:sort -n<BS><BS>n<CR>2dd:x<CR>

0 comments


#390 Naoki Masuko / nmasuko - Score: 43 - 07/11/14 @ 23:26
:%s/^[^#].*\n/<CR>:%s/ #/\r#/g<CR>:g/^/m0<CR>ddGddZZ

0 comments


#391 wilddog64 / chengkai318 - Score: 44 - 12/17/13 @ 18:35
:v/#/d<CR>:s/\s\ze#\]d<C-H><C-H>d\+/r<C-H>\r/g<C-B>%<CR>:g/^/m0<CR>ZZ

0 comments


#392 Pradeep Kumar / pradeep6kumar - Score: 45 - 01/24/13 @ 06:05
:g/^[^#]/d<CR>:%s/\v( )(#\d)/\r\2/g<CR>:sor nu<CR>ddZZ

pradeep6kumar: I want to know a better solution, please help!!!

1 comment


#393 Bradley M. Small / BradleySmall - Score: 46 - 10/28/13 @ 01:53
:g/#/-d<CR>:%s/ #/\r#/g<CR>qq"Addk@qq@q"aPG2dkujdGZZ

0 comments


#394 くま55 / kumack55 - Score: 47 - 04/02/13 @ 18:16
:%s/#/\r#/g<CR>:sor n<CR>20dd:%s/ $//<CR>2jd<Esc>jdGgg$a <Esc>ZZ

0 comments


#395 Rasmus Prentow / rasmusprentow - Score: 47 - 05/08/13 @ 07:36
:%s/\v^(#.*)@!.*\n//g<CR>:%s/ #/\r#/g<CR>:g/^/m0<CR>ddZZ

0 comments


#396 Jesse House / house9twx - Score: 47 - 06/27/13 @ 01:38
:g!/#/d<CR>:%s/#<BS> #/<BS><BS><BS>\s#/\r#/g<CR><C-V>gg:sort nu<CR><Esc>:wq<CR>

0 comments


#397 Alexander Bandukwala / abanduk - Score: 49 - 01/17/14 @ 20:22
:g!/^#/d<CR>:s/ #/\r#/g<CR>u:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>%<CR>:%sort n<CR>:wq<CR>

0 comments


#398 Julius Pfrommer / dlctr - Score: 50 - 03/02/13 @ 17:32
:v/#/d<CR>u<Esc><Esc>:v/#/d<CR>u:v/#/d<CR>:%j<CR>qqt#i<CR><Esc>q99@q:sor n<CR>ZZ

0 comments


#399 xds2000 / xds2000 - Score: 54 - 01/25/13 @ 03:23
:g/^[]<Left>^#<Right>/d<CR>:%s/<BS><BS><BS>%s/\v( )(#\d)/\r\2/g<CR>:sort nu<CR>ddZZ

0 comments


#400 Kfir Gollan / kfirgollan - Score: 56 - 04/07/17 @ 21:48
:%s/#//<BS>\r#/g<CR>:%sort n<CR>20dd41G20DDu:%s/\s\+$//e<CR>gg$a <Esc>ZZ

0 comments


#401 Alberto Pose / thepose - Score: 57 - 11/06/13 @ 17:53
:%s\<BS>/#<BS> #/\r#/g<CR>:sort n<BS><BS><BS> n<CR>:%s/[<BS>^[^#]*\n//gc<BS><CR><Esc>dd<Esc>:x<CR>

0 comments


#402 WoljaIlpapa / WoljaIlpapa - Score: 69 - 12/19/13 @ 06:42
Hdd:%s/ #/\r#/g | sort -n<BS><BS>n<CR>:let @a="" | g/^#/y A<CR>:1,$ d<CR>"aPHddGddZZ

0 comments


#403 Tj / yrddy - Score: 88 - 08/13/14 @ 08:03
:%s/^[!#]*\r#8*<BS><BS><BS><BS><BS>//g<CR>u<C-R><C-R><C-R>uu:<Up><Left><Left><Left><Left><Right><Right><Right><Left><Right>d<CR>:<Up><Left><BS><CR>u:noh<CR>:%s/ #/`\<BS><BS>\r#/g<CR>:sor n<CR>2dd40jdGZZ

0 comments


#404 Vishnu Rajeevan / vishnurajeevan - Score: 96 - 05/07/13 @ 03:27
qaq:set nowrap<CR>ddqaddjdd<Esc>q@auuuuu<Esc>qajddq@a20@au<C-R>kggdd/#<CR>/ #<CR>NqsNqnqsni<CR><Esc>q@s15@s4@s@s:g/^/m0<CR>:wq<CR>

0 comments


#405 Harry Garrood / hdgarrood - Score: 106 - 02/10/13 @ 20:29
:v/#/d<CR>:%s/ #/\r#g<BS>/g<CR>:%sort<CR>/#2<CR>Dggpuo<Esc>p13jkkdd/wh<CR>Duddggjp/whi<CR>ddunnggddunnddgjjggjjp36jVkkkkdggjjjp:wq<CR>

0 comments


Created by: pradeep6kumar

405 active golfers, 1567 entries

Leaderboard (lowest score wins):
29
#301 - Jacob Buete / JBuete

07/20/2017 at 12:44PM

29
#302 - Aunt Jovie / auntjovie

05/23/2018 at 08:14PM

30
#303 - Pawel Obrok / mrYapee

01/24/2013 at 09:02AM

30
#304 - Runar / runarfu

01/26/2013 at 08:44AM

30
#305 - Christopher Harrison / Xophmeister

01/26/2013 at 07:08PM

30
#306 - Milton Soares Filho / miltonsoaresf

01/29/2013 at 08:29PM

30
#307 - Lari / larifariman

02/07/2013 at 10:46PM

30
#308 - Eric Weikl / ericweikl

03/08/2013 at 03:58PM

30
#309 - Mac Heller-Ogden / twosoul

05/18/2013 at 09:42PM

30
#310 - lubyk / lubyk_

05/20/2013 at 05:04PM

30
#311 - curist / curist

07/08/2013 at 10:25AM

30
#312 - Shane Delmore / ShaneDelmore

07/19/2013 at 04:13AM

30
#313 - cj / cj01101

08/04/2013 at 04:28AM

30
#314 - Bart of Denver / bartofdenver

08/12/2013 at 01:51PM

30
#315 - Dom Armstrong / dom_cycleface

08/20/2013 at 12:43PM

30
#316 - Sheng / shenghis

08/26/2013 at 06:38AM

30
#317 - Pierre Bousquie / pierrebousquie

09/24/2013 at 12:32PM

30
#318 - Jaime sánchez / jashbeta

09/28/2013 at 11:59PM

30
#319 - aRkadeFR / aRkadeFR

10/03/2013 at 07:11AM

30
#320 - Petr Broz / ipetrbroz

12/17/2013 at 11:06PM

30
#321 - Brian Peiris / brianpeiris

12/28/2013 at 05:32AM

30
#322 - a / asdfsdafdsfdsaf

01/07/2014 at 02:45AM

30
#323 - jgpaiva / jgpaiva

01/29/2014 at 07:25PM

30
#324 - Sebastián Lara M. / slaramen

02/27/2014 at 08:09PM

30
#325 - ren / wxoc

03/10/2014 at 10:23AM

30
#326 - Robert Siemieniec / rsiemieniec

03/12/2014 at 01:40PM

30
#327 - Jacob / jayekub

03/22/2014 at 11:23PM

30
#328 - Bart / oneofmanybarts

04/07/2014 at 07:52AM

30
#329 - Solar Powered Robot / moskrin

05/01/2014 at 01:09PM

30
#330 - Kristian Jagd / Jagdos

09/12/2014 at 07:23AM