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 4d1a4d82a860b7447200008d

Whitespace, empty lines and tabs

Convert tabs to spaces, strip empty lines and trailing whitespace.

Start file
	convert tabs to spaces

		strip all blank lines 

	and remove any trailing spaces   
End file
  convert tabs to spaces
    strip all blank lines
  and remove any trailing spaces

View Diff

1,5c1,3
< 	convert tabs to spaces
< 
< 		strip all blank lines 
< 
< 	and remove any trailing spaces   
---
>   convert tabs to spaces
>     strip all blank lines
>   and remove any trailing spaces

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 428 remaining solutions by signing in and submitting your own entry
#429 Ankit Shankar / thelastnode - Score: 33 - 12/30/10 @ 09:18
:%s/<Tab>/  /g<CR>:%s/\s\+$//<CR>:g/^$/d<CR>ZZ

0 comments


#430 Ben Hall / Ben_Hall - Score: 33 - 01/03/11 @ 14:29
VG<qqI  <Esc>qjdd<<2@qA<BS><Esc>jdd@qA<BS><BS><BS><Esc>ZZ

0 comments


#431 Chris Waring / cwaring - Score: 33 - 01/17/11 @ 22:08
:%s,\t,  ,g<CR>:%s,\s*$,,g<CR>kddkkddZZ

0 comments


#432 Dave / zzdave13 - Score: 33 - 07/15/11 @ 11:58
:%s/\t/  /g<NL>:g/^$/d<NL>:%s/\s*$//<NL>ZZ

0 comments


#433 Katrina Owen / kytrinyx - Score: 33 - 08/27/11 @ 20:12
:%s/<Tab>/  /g<CR>:%s/\s*$//g<CR>:g/^$/d<CR>ZZ

0 comments


#434 Daniel / dpaneda - Score: 33 - 09/26/11 @ 20:51
:%s/\t/  /g<CR>kddkkdd:%s/\s\+$//<CR>ZZ

0 comments


#435 sebtyp / sebtyp - Score: 33 - 12/15/11 @ 15:06
:%s/\t/  /g<CR>:v/./d<CR>:%s/\s*$//g<CR>ZZ

0 comments


#436 João Veiga / jcsvveiga - Score: 33 - 02/13/12 @ 21:44
:%s,\t,  ,g<CR>:%s,\s*$,,g<CR>kddkkddZZ

0 comments


#437 Drew Benedetti / cnorsl - Score: 33 - 02/16/12 @ 22:36
:%s/<Tab>/  /g<CR>:%s/ *$/g<BS>/<CR>:g/^$/d<CR>ZZ

0 comments


#438 Darren Firth / DarrenSFirth - Score: 33 - 02/20/12 @ 02:53
:se et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#439 Vicente Sánchez / froysm - Score: 33 - 09/09/12 @ 05:28
:%s/\s\+$//<CR>:%s/<C-V><Tab>/  /g<CR>kddkkddZZ

0 comments


#440 Drew Chandler / drklutch - Score: 33 - 10/08/12 @ 23:19
:%s/\t/  /g<CR>:%s/ *$//<CR>kddkkdd:wq<CR>

0 comments


#441 Underhill Labs / underhilllabs - Score: 33 - 10/29/12 @ 21:26
:%s/\t/  /g<CR>:g/^$/d<CR>:%s/\s\+$/<CR>ZZ

0 comments


#442 Pradeep Kumar / pradeep6kumar - Score: 33 - 12/12/12 @ 13:21
:%s/\t/  /g|g/^$/d|%s/\s\+$/<CR>:wq<CR>

0 comments


#443 scturtle / scturtle - Score: 33 - 04/12/13 @ 07:55
<CR>:%s/<Tab>/  /g<CR>:%s/\s*$//g<CR>kddkkddZZ

0 comments


#444 Leif Bladt / leifbladt - Score: 33 - 08/27/13 @ 09:07
:g/^$/d<CR>:%s/\t/  /g<CR>:%s/\s*$//<CR>ZZ

0 comments


#445 David Tran / everyzero - Score: 33 - 10/30/13 @ 20:12
:%s/\t/  /g|%s/\s*$//g|g/^$/d<CR><CR>ZZ

0 comments


#446 Felipe Jaramillo F / mrfelipe - Score: 33 - 04/18/14 @ 13:59
:se et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#447 Rafee / rafee_buet - Score: 33 - 07/22/14 @ 18:28
:%s,\t,  ,g<CR>:%s,\s*$,,g<CR>kddkkddZZ

0 comments


#448 Almog / almog - Score: 33 - 07/27/14 @ 13:48
:%s/\t/  /g<CR>:g/^$/d<CR>:%s/\s*$//<CR>ZZ

0 comments


#449 w1zeman1p / wizemanip - Score: 33 - 11/12/14 @ 17:25
:%s/\t/  /g<CR>:%s/\s\+$//g<CR>kddkk.ZZ

0 comments


#450 David Willming / wdialvmeo - Score: 33 - 07/17/15 @ 03:47
:%s/\t/  /g<CR>:g/^$/d<CR>:%s/\s*$//<CR>ZZ

0 comments


#451 Mike Adams / davis_cromwell - Score: 33 - 10/03/15 @ 01:26
:%s/\t/  /g<CR>:g/^$/d<CR>:%s/\s*$//<CR>ZZ

0 comments


#452 Jon McClennon / mcclennon19 - Score: 33 - 12/21/16 @ 10:08
VG<qqI  <Esc>qjdd<<2@qA<BS><Esc>jdd@qA<BS><BS><BS><Esc>ZZ

0 comments


#453 Daniel / Daniel00288663 - Score: 33 - 03/27/17 @ 11:11
VG<qqI  <Esc>qjdd<<2@qA<BS><Esc>jdd@qA<BS><BS><BS><Esc>ZZ

0 comments


#454 Prithviraj Patil / dummyprithviraj - Score: 33 - 12/03/17 @ 21:39
:%s/\t/  /g<CR>:%s/\s*$//g<CR>kddkkddZZ

0 comments


#455 Jeff / RealJeffIrwin - Score: 33 - 12/14/17 @ 21:07
:%s/\t/  /g<CR>:%s/\s*$//g<CR>kddkkddZZ

0 comments


#456 Soliman Sylvain / sylvain_soliman - Score: 34 - 12/28/10 @ 22:07
:%s/<C-V><Tab>/  /g<CR>:%s/ *$//<CR><Up>dd2k.:wq<CR>

0 comments


#457 Andrei Dragomir / adragomir - Score: 34 - 01/01/11 @ 21:45
Q%s/\t/  /g<CR>%s/ *$//<CR>%g/^$/d<CR>vi<CR>ZZ

0 comments


#458 Cartney McLennon / mepsi_pax - Score: 34 - 01/05/11 @ 22:01
:%s/\s\+$//<CR>:%s/<C-V><Tab>/  /g<CR>kddkkdd<Esc>ZZ

0 comments


#459 Misha (Mike) Granin / Granin - Score: 34 - 01/19/11 @ 16:19
qq0R <Esc>i <Esc>jdd$belDq2@qkR   <Esc>i <Esc>:wq<CR>

0 comments


#460 Matthieu Honel / ocus - Score: 34 - 01/26/11 @ 08:09
:g/^$/d<CR>:%s/\t/  /g<CR>:%s/\s\+$//<CR>ZZ

0 comments


#461 Beau Dacious / nocash - Score: 34 - 03/16/11 @ 16:21
:g/^$/d<CR>:%s/\t/  /g<CR>:%s/\s\+$//<CR>ZZ

0 comments


#462 Frederik Mogensen / fmogensen - Score: 34 - 03/31/11 @ 09:39
:set et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#463 asdaskdjn / asdaskdjn - Score: 34 - 06/09/11 @ 07:58
:set et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#464 khebbie / khebbie - Score: 34 - 06/16/11 @ 19:04
:set et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#465 Dave Bradford / dbradf - Score: 34 - 06/17/11 @ 23:11
:set et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#466 James Gary / james_gary - Score: 34 - 06/22/11 @ 19:36
:%s/<Tab>/  /g<CR>:%g/^$/d<CR>:%s/\s*$//g<CR>ZZ

0 comments


#467 Øystein Walle / oysteinwalle - Score: 34 - 07/04/11 @ 08:09
:2,4j!|se et ts=2|ret|%s/ *$//|wq<CR>

0 comments


#468 Gary Rennie / TheGazler - Score: 34 - 08/04/11 @ 19:47
:set et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#469 Stanley Wang / stanleynwang - Score: 34 - 08/25/11 @ 11:54
:set et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#470 cameron / cameronaustgen - Score: 34 - 09/09/11 @ 05:13
:%s/<Tab>/  /g<CR>:%g/^$/d<CR>:%s/\s*$//g<CR>ZZ

0 comments


#471 yoshi / yoshiiiine - Score: 34 - 10/22/11 @ 01:25
:s/\t/  /g5<CR>3kdd:s/ *$//g3<CR>kdd:wq<CR>

0 comments


#472 Yu-Hsuan Li / Walker_tw - Score: 34 - 12/21/11 @ 06:47
:%s/\t/  /g<CR>:%s/ *$//g<CR><Up>dd<Up><Up>dd:wq<CR>

0 comments


#473 Kieran / kgleeson - Score: 34 - 02/08/12 @ 22:03
:g/^$/d<CR>:%s/\t/  /g<CR>:%s/\s\+$//<CR>ZZ

0 comments


#474 snuffling / snuffling - Score: 34 - 02/12/12 @ 21:17
:set et ts=2<CR>:ret<CR>JjJ:%s/\s*$//<CR>ZZ

0 comments


#475 demon.mhm / demonmhm - Score: 34 - 02/18/12 @ 21:33
:%s/<C-V><Tab>/  /g<CR>:g/^$/d<CR>:%s/\s*$//g<CR>ZZ

0 comments


#476 jDeveloper / jDevEE - Score: 34 - 04/21/12 @ 23:51
:g/^$/d<CR>:%s/\t/  /g<CR>:%s/\s*$//g<CR>ZZ

0 comments


#477 ⚡ DRJ ⚡ / midgetjones - Score: 34 - 06/08/13 @ 17:24
:%s/\t/  /g<CR>kdd2k.:%s/\s\+$//<CR>:wq<CR>

0 comments


#478 Alexey / kramar42 - Score: 34 - 07/04/13 @ 16:10
:%s/\t/  /g|:v/./d|:%s/\s*$//g<CR>ZZZ

0 comments


#479 Sami Niiranen / saminiir - Score: 34 - 10/13/13 @ 14:51
:%s/\t/  /g<CR>:%s/ *$//g<CR>:g/^\n/d<CR>ZZ

0 comments


#480 Jay R Bolton / the_swerve - Score: 34 - 01/29/14 @ 02:40
ch  <Esc>jjw.h.hjjw.kddkkdd$xjwelD:wq<CR>

0 comments


#481 Omer Lachish / rauchy - Score: 34 - 07/27/14 @ 13:49
:%s/<Tab>//g<CR><C-V>4kI  <Esc>jddi  <Esc>jdd$2XxkxZZ

0 comments


#482 daveseibert / daveseibert - Score: 34 - 08/02/14 @ 03:54
jddjddA<BS><BS><BS><C-C><C-C>kA<BS><C-C><C-C>k:%s/<C-V><Tab>/  /g<CR>:<BS>ZZ

0 comments


#483 Raj / brshenoy - Score: 34 - 04/22/15 @ 15:19
:%s/<Tab>/  /g<CR>:%s/\s\+$//g<CR>:g/^$/d<CR>ZZ

0 comments


#484 lionel young / lionelyoung - Score: 35 - 12/28/10 @ 21:15
:%s/\t//<BS>  /g<CR>kddkkdd$xj$xxxZZ

0 comments


#485 foo bar / whoever_foo - Score: 35 - 12/29/10 @ 08:06
:set et ts=2<CR>:ret<CR>JjJ:%s/\s\+$//<CR>ZZ

0 comments


#486 Thomas Schönwälder / Masei1988 - Score: 35 - 01/15/11 @ 19:58
JjJ:%s/^\s*\|\s*$//g<CR><C-V>2kI  <Esc>ja  <Esc>ZZ

0 comments


#487 nicolas bo / thevegeta - Score: 35 - 11/08/11 @ 14:58
:set et ts=2|ret<CR>JjJ:%s/\s\+$//g<CR>ZZ

0 comments


#488 Dj Vimgolf / dj_vimgolf - Score: 35 - 12/31/11 @ 19:23
:g/^\s*$/d<CR>:%s/\t/  /g<CR>:%s/\s*$/<CR>ZZ

0 comments


#489 Kohei Ito / kohe - Score: 35 - 12/06/12 @ 06:33
:%s/\(^$\n\| *$\)//g<CR>:%s/\t/  /g<CR>ZZ

0 comments


#490 Drew Neil / nelstrom - Score: 36 - 12/28/10 @ 21:57
,l0s  <Esc>jj.l.jj.$gelDkk.kddj.<Esc>:wq<CR>

0 comments


#491 Jonathan Wallace / jonathanwallace - Score: 36 - 12/29/10 @ 02:34
:%s/<Tab>/  /g<CR>:%s/\(^\n\| *$\)//g<CR>ZZ

0 comments


#492 kuhout / kuhout - Score: 36 - 12/29/10 @ 14:26
:%s/\t/  /g<CR>:%s/ \+$//g<CR>kddkkddZZ

0 comments


#493 Kornél Lugosi / Coornail - Score: 36 - 12/29/10 @ 16:56
:g/^$/d<CR>:%s/\t/\ \ /g<CR>:%s/\s\+$//<CR>ZZ

0 comments


#494 Basir Rajendra / basirraj - Score: 36 - 01/25/11 @ 01:57
:g/^$/d<CR>:%s/\t/  /g<CR>:%s/\s*$//<CR>:w<BS>x<CR>

0 comments


#495 jasper110 / jasper110 - Score: 36 - 09/21/11 @ 16:30
:set ex<Tab><CR>:ret<Tab><CR>6Xjdd12Xjdd6X$xxxkxZZ

0 comments


#496 Олег Коваленко / oleg_kovalenko - Score: 36 - 04/01/12 @ 09:38
:set et ts=2|ret|g/^$/d|%s/\v\s+$<CR>ZZ

0 comments


#497 Brant / brantb - Score: 36 - 06/18/12 @ 04:27
:set et ts=2<CR>:ret<CR>:<Esc>JjJ:%s/\s*$//<CR>ZZ

0 comments


#498 CY / wongcy0 - Score: 36 - 01/27/13 @ 10:07
:v/./d<CR>:%s/<Tab>/  /g<CR>:g/ $/no<S-Tab> $belD<CR>ZZ

0 comments


#499 Patrick Oscity / der_padde - Score: 36 - 02/11/14 @ 14:13
:se et ts=2|retab<CR>:%s/ \+$<CR>:v/./d<CR>ZZ

0 comments


#500 F Prades Illanes / fprades - Score: 36 - 10/22/14 @ 11:01
:%s/\t/  /g<CR>:%s/ \+$//g<CR><Up>dd<Up><Up>dd<Esc>:wq<CR>

0 comments


#501 Pratap Koritala / pratap_koritala - Score: 36 - 02/19/16 @ 12:04
:set et ts=2|ret|g/^$/d|%s/\v\s+$<CR>ZZ

0 comments


#502 Joe Cyboski / cybo42 - Score: 37 - 12/29/10 @ 00:42
:%s/\t/  /g<CR>:%s/\s*$//g<CR>:g/^$/ d<CR>:wq<CR>

0 comments


#503 Joe McCall / joem86 - Score: 37 - 12/29/10 @ 07:33
:%s,\t,  ,g<CR>:%g,^$,d<CR>:%s, \+$,,<CR>ZZ

0 comments


#504 Brad / bjjwillis - Score: 37 - 12/30/10 @ 07:41
:%s/\t/  /g<CR>:%s/ \+$//<CR>:g/^4<BS>$/d<CR>ZZ

0 comments


#505 John / BerlinSchneider - Score: 37 - 01/19/14 @ 21:36
:se ts=2 et<CR>:ret<CR>:%s/\s*$//<CR>kddkkddZZ

0 comments


#506 Analog / analogp1xel - Score: 38 - 03/18/12 @ 20:45
:set et ts=2<CR>:ret<CR>:2d<CR>:3d<CR>:%s/ *$//<CR>ZZ

0 comments


#507 Johan Berg / _berg85 - Score: 38 - 01/24/14 @ 15:18
:%s/^\t*\| *$//g<CR>kddkkddk<C-V>G2I <Esc>j2I <Esc>ZZ

0 comments


#508 playalong / playwithit42 - Score: 38 - 07/08/14 @ 21:59
:%s/\t/  /g<CR>:%s/\s\+$//g<CR>:%s/^\n//g<CR>ZZ

0 comments


#509 Brian Peiris / brianpeiris - Score: 39 - 12/28/13 @ 05:55
:%s/\t/  /g<CR>:g/^\s*$/d<CR>:%s/\s*$//g<CR>:wq<CR>

0 comments


#510 dcbaok / dcbaok - Score: 40 - 12/30/10 @ 13:24
:%s/\t/  /g<CR>:v/./d<CR>:%s/ \+//<BS><BS>$//<CR>ZZ

0 comments


#511 Stephen Gordon / DubsGordon - Score: 40 - 08/02/11 @ 03:19
:set et ts=2|ret<CR>:g/^$/d<CR>:%s/\s\+$//e<CR>ZZ

0 comments


#512 Yegor Klenin / Kleninz - Score: 40 - 07/12/14 @ 07:18
i<BS>  <Esc>jddi<BS><BS>    <Esc>jddi<BS>  <Esc>$xxxkxkl:qw<CR>:wq<CR>

0 comments


#513 Lee Marlow / lmarlow - Score: 41 - 12/28/10 @ 21:06
0<C-V>jjjjc  <Esc>jddjddkcw  <Esc>$xjwwhhD<Esc>:wq<CR>

0 comments


#514 Leonard Chin / lchin - Score: 41 - 12/29/10 @ 10:01
Q%s/\t/  /g<CR>%s/ *$//<CR>%<BS>g/^\n/d<CR>vi<CR>ZZ

0 comments


#515 José Cortés / antigravedadtw - Score: 41 - 11/07/11 @ 20:02
<Esc>:%s/\t/  /g<CR>:%s/^\n//g<CR><Esc>:%s/\s*$//g<CR>:wq<CR>

0 comments


#516 sathish316 / sathish316 - Score: 41 - 11/18/12 @ 17:16
:%s/\t//g<Left><Left>  <CR>:%s/\n$//g<CR>:%s/\s*$//g<CR>:wq<CR>

0 comments


#517 Rckrd / Rckrd - Score: 41 - 04/09/13 @ 18:48
:%s/|<BS>+<BS>\t/  =<BS>/g<CR>kddkkddk&$ljxlj$dhhd$ZZ

0 comments


#518 Jes / vim_jes - Score: 42 - 01/15/11 @ 15:54
jddjdd:set ts=2|set et|retab|%s/\s\+$//<CR>ZZ

0 comments


#519 Fred / fredlee - Score: 42 - 05/27/11 @ 14:06
:set et ts=2<CR>:ret<CR>:v/\S/d<CR>:%s/\s\+$//<CR>:wq<CR>

0 comments


#520 marklu / marklu - Score: 43 - 12/29/10 @ 10:04
:%s/\s\+$//<CR>:%s/\t/  /g<CR>:%s/\n\n/\r<CR>:wq<CR>

0 comments


#521 Mike Waldner / mawaldne - Score: 44 - 12/31/10 @ 20:02
:%s/\s\+$//<CR>gghxi  <Esc>jddhxhxi    <Esc>jddhxi  <Esc>ZZ

0 comments


#522 Корнев Руслан / woto7 - Score: 45 - 01/03/11 @ 20:23
:%s/\t/  /g<CR>:%s/\r<BS>n\n/\r/g<CR>:%s/\s\+$//g<CR><Esc>:x<CR>

0 comments


#523 Michael Lustfield / Profarius - Score: 46 - 12/29/10 @ 07:02
<Down>dd<Down>.:%s/\t//<BS>  /g<CR><End><Left><Left>d$<Up>.:x<CR>

0 comments


#524 drio / drio - Score: 47 - 12/29/10 @ 12:22
<Esc>:%s/\s\+$//<CR><Esc>kddkkdd<Esc>:%s/\t\+/  /<CR><Esc>k h<Esc>i  <Esc>:x<CR>

0 comments


#525 Algor / algor_1 - Score: 47 - 10/06/12 @ 12:41
:%s/\t/ /g<CR>:%s/ *$//g<CR>2Gdd3Gddi <Esc>ki  <Esc>k0i <Esc>:wq<CR>

0 comments


#526 aRkadeFR / aRkadeFR - Score: 50 - 10/04/13 @ 23:19
:g/^$/d<CR>:%s/ \w\@!//g<CR>:%s/\t/ /g<CR><C-V>v<C-U>I <Esc>ji <Esc>j.k.:x<CR>

0 comments


#527 Jakob Schöttl / jschoettl - Score: 50 - 12/20/15 @ 05:14
}dd}dd:%s/ */<BS>$//g<CR>:<Up><Left><Left>  <Left><Left><Left><BS><BS><BS>      <BS><BS><BS><BS><BS><BS>\t<CR>:wq<CR>

0 comments


#528 Ivan Ćurković / ivan_curkovic - Score: 56 - 11/25/11 @ 18:04
:ser<BS>t et ts=2<NL>:ret<NL>JjJ;L:%s-<BS>/.<BS>'\<BS><BS>\S<BS>s$<BS>%<BS>^<BS>7<BS>*$//<NL>ZZ

0 comments


#529 Patrick Pitoscia / Patrick03960431 - Score: 56 - 08/05/14 @ 01:55
0<C-V>2hhh<Left><Right><Left><Left><Right><Left><Right><Left><Right><Esc>0<C-V>5jxkjddjddk<C-V>xk$jxj$xxxgg<C-V>3jI  <Esc>ji  <Esc>ZZ

0 comments


#530 Sheng Wu / shenghis - Score: 63 - 08/25/12 @ 01:16
:set tabstop=2<CR>:set expandtab<CR>:retab<CR>:g/$<BS>^$/d<CR>:%s/\s\+$g<BS><CR>:<BS>ZZ

0 comments


#531 Craig Langford / cllangfo - Score: 63 - 02/19/17 @ 22:16
i<BS>  <Esc>jddi<BS><BS>    <Esc>jddi<BS><BS><CR><BS><BS><BS><BS>  <Esc>kA<BS><BS>s<Esc><Down>\a<Esc>A<BS><BS><BS><BS>s<Esc>kkAs<Del><BS><Del><Del><Del><Del><CR>  <Esc>ZZ

0 comments


#532 wilddog64 / chengkai318 - Score: 64 - 12/17/13 @ 19:12
:set ts=2 sws=2<CR>:tab<C-W>set expandt<Tab><CR>:retab<CR>:%s/\s\+$//g<CR>:g/^$/d<CR>ZZ

0 comments


#533 Timothy Holland / th0114nd - Score: 70 - 08/10/12 @ 18:04
0000<BS>d0d9d0ud0xi  <Esc>jddd0i    <Esc>jddd0i  <Esc>0)<BS><BS><BS>lllllxxxuuu3x3xx3<Esc><Esc>lkxl:x<CR>

0 comments


#534 nick / nrehm - Score: 70 - 11/04/13 @ 21:08
<Left>dwi  <Esc><End><Down>dw<Left>dw<Left>dw   <Home>i    <End><Left>dw<BS><BS><Esc>dwi<Right>s<Esc><Down>dw<Home>dwi  <End>dw<BS><BS><Esc>dwdwdw<Esc>:w<CR>:Q<BS>q!<CR>

0 comments


#535 Brooks Garrett / brooksgarrett - Score: 73 - 12/29/10 @ 15:25
:%s/\t/ /g<CR>i <Up><Up>  <Up><Up><Left><Left><Left> <Esc><Down>dd<Down>dd<Up><Up><Down>G$xxx<Up>x:wq<CR>

0 comments


#536 Stephen Paul Weber / singpolyma - Score: 94 - 12/28/10 @ 23:48
:%s/\t/  /g<CR>:s/ *$//<Left><Left><Left><Right><Left><Left><Left><Right><Right><Right><Right><Right><Right>g<CR><Up>dd<Up><Up>dd<Esc>:w<BS><BS><End>x:wq<CR>

0 comments


Created by: igrigorik

536 active golfers, 2360 entries

Leaderboard (lowest score wins):
16
#1 - Kerson Hsiao / KersonHsiao

08/09/2012 at 03:40PM

16
#2 - Conner McDaniel / connermcd

09/18/2012 at 04:14PM

16
#3 - Victor Ramirez / virako

10/16/2012 at 12:53AM

16
#4 - Adam Bell / adamgbell

02/19/2013 at 08:33PM

16
#5 - Petro Тrouq / zulolosi

03/26/2013 at 07:27AM

16
#6 - Chaitanya Desu / ChaituNu

05/04/2014 at 11:47PM

16
#7 - jackliusr / jackliusr

01/14/2016 at 05:46AM

16
#8 - ben kavanagh / bkava

02/24/2016 at 02:33AM

16
#9 - 梧桐王子 / WutongYujie

05/05/2017 at 01:40AM

16
#10 - Bennett Bernardoni / BBernardoni

07/03/2017 at 08:14PM

16
#11 - ParasamGateZero / ParasamGateZero

02/10/2018 at 04:58AM

16
#12 - GreenPinguin / GreenPinguin2

03/27/2018 at 12:19PM

16
#13 - Guirec CORBEL / GuirecCorbel

04/05/2018 at 12:51AM

17
#14 - Pei-Lun Lee / ypcatw

12/23/2011 at 12:05AM

17
#15 - Tara Bass / tara_bass

12/26/2011 at 06:06AM

17
#16 - oliver mueller / marcontwit

01/21/2012 at 04:20PM

17
#17 - Zeh Rizzatti / zehrizzatti

02/05/2012 at 10:06PM

17
#18 - Vasil Sakarov / vsakarov

02/14/2012 at 06:28PM

17
#19 - Renat Aksitov / Korvin79

02/14/2012 at 08:49PM

17
#20 - Federico Galassi / federicogalassi

02/22/2012 at 05:31PM

17
#21 - Ravil Bayramgalin / brainopia

03/16/2012 at 01:26AM

17
#22 - Nolen Royalty / NolenRoyalty

04/22/2012 at 12:52AM

17
#23 - Son of Bongo / bpcode

05/06/2012 at 01:45PM

17
#24 - VimGolfDzNrSQleot / VimGolfDzNrSQle

05/11/2012 at 12:19AM

17
#25 - Sergey / sav86

05/18/2012 at 03:12AM

17
#26 - Rod Knowlton / codelahoma

05/26/2012 at 07:31PM

17
#27 - teocx / teocx

07/08/2012 at 08:36PM

17
#28 - Taylor Rose / trose89

07/13/2012 at 08:16PM

17
#29 - James Davis / tripvg

08/03/2012 at 09:55PM

17
#30 - 刘玮 / lwjef

08/14/2012 at 01:36AM