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 50ea3ca82bf6290002000040

XML to JSON

Convert this xml file into json.

Start file
<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer's Guide</title>
      <genre>Computer</genre>
      <price>44.95</price>
      <publish_date>2000-10-01</publish_date>
      <description>An in-depth look at creating applications 
      with XML.</description>
   </book>
   <book id="bk102">
      <author>Ralls, Kim</author>
      <title>Midnight Rain</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2000-12-16</publish_date>
      <description>A former architect battles corporate zombies, 
      an evil sorceress, and her own childhood to become queen 
      of the world.</description>
   </book>
   <book id="bk103">
      <author>Corets, Eva</author>
      <title>Maeve Ascendant</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2000-11-17</publish_date>
      <description>After the collapse of a nanotechnology 
      society in England, the young survivors lay the 
      foundation for a new society.</description>
   </book>
   <book id="bk104">
      <author>Corets, Eva</author>
      <title>Oberon's Legacy</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2001-03-10</publish_date>
      <description>In post-apocalypse England, the mysterious 
      agent known only as Oberon helps to create a new life 
      for the inhabitants of London. Sequel to Maeve 
      Ascendant.</description>
   </book>
   <book id="bk105">
      <author>Corets, Eva</author>
      <title>The Sundered Grail</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2001-09-10</publish_date>
      <description>The two daughters of Maeve, half-sisters, 
      battle one another for control of England. Sequel to 
      Oberon's Legacy.</description>
   </book>
   <book id="bk106">
      <author>Randall, Cynthia</author>
      <title>Lover Birds</title>
      <genre>Romance</genre>
      <price>4.95</price>
      <publish_date>2000-09-02</publish_date>
      <description>When Carla meets Paul at an ornithology 
      conference, tempers fly as feathers get ruffled.</description>
   </book>
   <book id="bk107">
      <author>Thurman, Paula</author>
      <title>Splish Splash</title>
      <genre>Romance</genre>
      <price>4.95</price>
      <publish_date>2000-11-02</publish_date>
      <description>A deep sea diver finds true love twenty 
      thousand leagues beneath the sea.</description>
   </book>
   <book id="bk108">
      <author>Knorr, Stefan</author>
      <title>Creepy Crawlies</title>
      <genre>Horror</genre>
      <price>4.95</price>
      <publish_date>2000-12-06</publish_date>
      <description>An anthology of horror stories about roaches,
      centipedes, scorpions  and other insects.</description>
   </book>
   <book id="bk109">
      <author>Kress, Peter</author>
      <title>Paradox Lost</title>
      <genre>Science Fiction</genre>
      <price>6.95</price>
      <publish_date>2000-11-02</publish_date>
      <description>After an inadvertant trip through a Heisenberg
      Uncertainty Device, James Salway discovers the problems 
      of being quantum.</description>
   </book>
   <book id="bk110">
      <author>O'Brien, Tim</author>
      <title>Microsoft .NET: The Programming Bible</title>
      <genre>Computer</genre>
      <price>36.95</price>
      <publish_date>2000-12-09</publish_date>
      <description>Microsoft's .NET initiative is explored in 
      detail in this deep programmer's reference.</description>
   </book>
   <book id="bk111">
      <author>O'Brien, Tim</author>
      <title>MSXML3: A Comprehensive Guide</title>
      <genre>Computer</genre>
      <price>36.95</price>
      <publish_date>2000-12-01</publish_date>
      <description>The Microsoft MSXML3 parser is covered in 
      detail, with attention to XML DOM interfaces, XSLT processing, 
      SAX and more.</description>
   </book>
   <book id="bk112">
      <author>Galos, Mike</author>
      <title>Visual Studio 7: A Comprehensive Guide</title>
      <genre>Computer</genre>
      <price>49.95</price>
      <publish_date>2001-04-16</publish_date>
      <description>Microsoft Visual Studio 7 is explored in depth,
      looking at how Visual Basic, Visual C++, C#, and ASP+ are 
      integrated into a comprehensive development 
      environment.</description>
   </book>
</catalog>
End file
[{ "id": "bk101",
   "author": "Gambardella, Matthew",
   "title": "XML Developer's Guide",
   "genre": "Computer",
   "price": 44.95,
   "publish_date": "2000-10-01",
   "description": "An in-depth look at creating applications with XML." },
 { "id": "bk102",
   "author": "Ralls, Kim",
   "title": "Midnight Rain",
   "genre": "Fantasy",
   "price": 5.95,
   "publish_date": "2000-12-16",
   "description": "A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world." },
 { "id": "bk103",
   "author": "Corets, Eva",
   "title": "Maeve Ascendant",
   "genre": "Fantasy",
   "price": 5.95,
   "publish_date": "2000-11-17",
   "description": "After the collapse of a nanotechnology society in England, the young survivors lay the foundation for a new society." },
 { "id": "bk104",
   "author": "Corets, Eva",
   "title": "Oberon's Legacy",
   "genre": "Fantasy",
   "price": 5.95,
   "publish_date": "2001-03-10",
   "description": "In post-apocalypse England, the mysterious agent known only as Oberon helps to create a new life for the inhabitants of London. Sequel to Maeve Ascendant." },
 { "id": "bk105",
   "author": "Corets, Eva",
   "title": "The Sundered Grail",
   "genre": "Fantasy",
   "price": 5.95,
   "publish_date": "2001-09-10",
   "description": "The two daughters of Maeve, half-sisters, battle one another for control of England. Sequel to Oberon's Legacy." },
 { "id": "bk106",
   "author": "Randall, Cynthia",
   "title": "Lover Birds",
   "genre": "Romance",
   "price": 4.95,
   "publish_date": "2000-09-02",
   "description": "When Carla meets Paul at an ornithology conference, tempers fly as feathers get ruffled." },
 { "id": "bk107",
   "author": "Thurman, Paula",
   "title": "Splish Splash",
   "genre": "Romance",
   "price": 4.95,
   "publish_date": "2000-11-02",
   "description": "A deep sea diver finds true love twenty thousand leagues beneath the sea." },
 { "id": "bk108",
   "author": "Knorr, Stefan",
   "title": "Creepy Crawlies",
   "genre": "Horror",
   "price": 4.95,
   "publish_date": "2000-12-06",
   "description": "An anthology of horror stories about roaches, centipedes, scorpions  and other insects." },
 { "id": "bk109",
   "author": "Kress, Peter",
   "title": "Paradox Lost",
   "genre": "Science Fiction",
   "price": 6.95,
   "publish_date": "2000-11-02",
   "description": "After an inadvertant trip through a Heisenberg Uncertainty Device, James Salway discovers the problems of being quantum." },
 { "id": "bk110",
   "author": "O'Brien, Tim",
   "title": "Microsoft .NET: The Programming Bible",
   "genre": "Computer",
   "price": 36.95,
   "publish_date": "2000-12-09",
   "description": "Microsoft's .NET initiative is explored in detail in this deep programmer's reference." },
 { "id": "bk111",
   "author": "O'Brien, Tim",
   "title": "MSXML3: A Comprehensive Guide",
   "genre": "Computer",
   "price": 36.95,
   "publish_date": "2000-12-01",
   "description": "The Microsoft MSXML3 parser is covered in detail, with attention to XML DOM interfaces, XSLT processing, SAX and more." },
 { "id": "bk112",
   "author": "Galos, Mike",
   "title": "Visual Studio 7: A Comprehensive Guide",
   "genre": "Computer",
   "price": 49.95,
   "publish_date": "2001-04-16",
   "description": "Microsoft Visual Studio 7 is explored in depth, looking at how Visual Basic, Visual C++, C#, and ASP+ are integrated into a comprehensive development environment." }]

View Diff

1,120c1,84
< <?xml version="1.0"?>
< <catalog>
<    <book id="bk101">
<       <author>Gambardella, Matthew</author>
<       <title>XML Developer's Guide</title>
<       <genre>Computer</genre>
<       <price>44.95</price>
<       <publish_date>2000-10-01</publish_date>
<       <description>An in-depth look at creating applications 
<       with XML.</description>
<    </book>
<    <book id="bk102">
<       <author>Ralls, Kim</author>
<       <title>Midnight Rain</title>
<       <genre>Fantasy</genre>
<       <price>5.95</price>
<       <publish_date>2000-12-16</publish_date>
<       <description>A former architect battles corporate zombies, 
<       an evil sorceress, and her own childhood to become queen 
<       of the world.</description>
<    </book>
<    <book id="bk103">
<       <author>Corets, Eva</author>
<       <title>Maeve Ascendant</title>
<       <genre>Fantasy</genre>
<       <price>5.95</price>
<       <publish_date>2000-11-17</publish_date>
<       <description>After the collapse of a nanotechnology 
<       society in England, the young survivors lay the 
<       foundation for a new society.</description>
<    </book>
<    <book id="bk104">
<       <author>Corets, Eva</author>
<       <title>Oberon's Legacy</title>
<       <genre>Fantasy</genre>
<       <price>5.95</price>
<       <publish_date>2001-03-10</publish_date>
<       <description>In post-apocalypse England, the mysterious 
<       agent known only as Oberon helps to create a new life 
<       for the inhabitants of London. Sequel to Maeve 
<       Ascendant.</description>
<    </book>
<    <book id="bk105">
<       <author>Corets, Eva</author>
<       <title>The Sundered Grail</title>
<       <genre>Fantasy</genre>
<       <price>5.95</price>
<       <publish_date>2001-09-10</publish_date>
<       <description>The two daughters of Maeve, half-sisters, 
<       battle one another for control of England. Sequel to 
<       Oberon's Legacy.</description>
<    </book>
<    <book id="bk106">
<       <author>Randall, Cynthia</author>
<       <title>Lover Birds</title>
<       <genre>Romance</genre>
<       <price>4.95</price>
<       <publish_date>2000-09-02</publish_date>
<       <description>When Carla meets Paul at an ornithology 
<       conference, tempers fly as feathers get ruffled.</description>
<    </book>
<    <book id="bk107">
<       <author>Thurman, Paula</author>
<       <title>Splish Splash</title>
<       <genre>Romance</genre>
<       <price>4.95</price>
<       <publish_date>2000-11-02</publish_date>
<       <description>A deep sea diver finds true love twenty 
<       thousand leagues beneath the sea.</description>
<    </book>
<    <book id="bk108">
<       <author>Knorr, Stefan</author>
<       <title>Creepy Crawlies</title>
<       <genre>Horror</genre>
<       <price>4.95</price>
<       <publish_date>2000-12-06</publish_date>
<       <description>An anthology of horror stories about roaches,
<       centipedes, scorpions  and other insects.</description>
<    </book>
<    <book id="bk109">
<       <author>Kress, Peter</author>
<       <title>Paradox Lost</title>
<       <genre>Science Fiction</genre>
<       <price>6.95</price>
<       <publish_date>2000-11-02</publish_date>
<       <description>After an inadvertant trip through a Heisenberg
<       Uncertainty Device, James Salway discovers the problems 
<       of being quantum.</description>
<    </book>
<    <book id="bk110">
<       <author>O'Brien, Tim</author>
<       <title>Microsoft .NET: The Programming Bible</title>
<       <genre>Computer</genre>
<       <price>36.95</price>
<       <publish_date>2000-12-09</publish_date>
<       <description>Microsoft's .NET initiative is explored in 
<       detail in this deep programmer's reference.</description>
<    </book>
<    <book id="bk111">
<       <author>O'Brien, Tim</author>
<       <title>MSXML3: A Comprehensive Guide</title>
<       <genre>Computer</genre>
<       <price>36.95</price>
<       <publish_date>2000-12-01</publish_date>
<       <description>The Microsoft MSXML3 parser is covered in 
<       detail, with attention to XML DOM interfaces, XSLT processing, 
<       SAX and more.</description>
<    </book>
<    <book id="bk112">
<       <author>Galos, Mike</author>
<       <title>Visual Studio 7: A Comprehensive Guide</title>
<       <genre>Computer</genre>
<       <price>49.95</price>
<       <publish_date>2001-04-16</publish_date>
<       <description>Microsoft Visual Studio 7 is explored in depth,
<       looking at how Visual Basic, Visual C++, C#, and ASP+ are 
<       integrated into a comprehensive development 
<       environment.</description>
<    </book>
< </catalog>
---
> [{ "id": "bk101",
>    "author": "Gambardella, Matthew",
>    "title": "XML Developer's Guide",
>    "genre": "Computer",
>    "price": 44.95,
>    "publish_date": "2000-10-01",
>    "description": "An in-depth look at creating applications with XML." },
>  { "id": "bk102",
>    "author": "Ralls, Kim",
>    "title": "Midnight Rain",
>    "genre": "Fantasy",
>    "price": 5.95,
>    "publish_date": "2000-12-16",
>    "description": "A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world." },
>  { "id": "bk103",
>    "author": "Corets, Eva",
>    "title": "Maeve Ascendant",
>    "genre": "Fantasy",
>    "price": 5.95,
>    "publish_date": "2000-11-17",
>    "description": "After the collapse of a nanotechnology society in England, the young survivors lay the foundation for a new society." },
>  { "id": "bk104",
>    "author": "Corets, Eva",
>    "title": "Oberon's Legacy",
>    "genre": "Fantasy",
>    "price": 5.95,
>    "publish_date": "2001-03-10",
>    "description": "In post-apocalypse England, the mysterious agent known only as Oberon helps to create a new life for the inhabitants of London. Sequel to Maeve Ascendant." },
>  { "id": "bk105",
>    "author": "Corets, Eva",
>    "title": "The Sundered Grail",
>    "genre": "Fantasy",
>    "price": 5.95,
>    "publish_date": "2001-09-10",
>    "description": "The two daughters of Maeve, half-sisters, battle one another for control of England. Sequel to Oberon's Legacy." },
>  { "id": "bk106",
>    "author": "Randall, Cynthia",
>    "title": "Lover Birds",
>    "genre": "Romance",
>    "price": 4.95,
>    "publish_date": "2000-09-02",
>    "description": "When Carla meets Paul at an ornithology conference, tempers fly as feathers get ruffled." },
>  { "id": "bk107",
>    "author": "Thurman, Paula",
>    "title": "Splish Splash",
>    "genre": "Romance",
>    "price": 4.95,
>    "publish_date": "2000-11-02",
>    "description": "A deep sea diver finds true love twenty thousand leagues beneath the sea." },
>  { "id": "bk108",
>    "author": "Knorr, Stefan",
>    "title": "Creepy Crawlies",
>    "genre": "Horror",
>    "price": 4.95,
>    "publish_date": "2000-12-06",
>    "description": "An anthology of horror stories about roaches, centipedes, scorpions  and other insects." },
>  { "id": "bk109",
>    "author": "Kress, Peter",
>    "title": "Paradox Lost",
>    "genre": "Science Fiction",
>    "price": 6.95,
>    "publish_date": "2000-11-02",
>    "description": "After an inadvertant trip through a Heisenberg Uncertainty Device, James Salway discovers the problems of being quantum." },
>  { "id": "bk110",
>    "author": "O'Brien, Tim",
>    "title": "Microsoft .NET: The Programming Bible",
>    "genre": "Computer",
>    "price": 36.95,
>    "publish_date": "2000-12-09",
>    "description": "Microsoft's .NET initiative is explored in detail in this deep programmer's reference." },
>  { "id": "bk111",
>    "author": "O'Brien, Tim",
>    "title": "MSXML3: A Comprehensive Guide",
>    "genre": "Computer",
>    "price": 36.95,
>    "publish_date": "2000-12-01",
>    "description": "The Microsoft MSXML3 parser is covered in detail, with attention to XML DOM interfaces, XSLT processing, SAX and more." },
>  { "id": "bk112",
>    "author": "Galos, Mike",
>    "title": "Visual Studio 7: A Comprehensive Guide",
>    "genre": "Computer",
>    "price": 49.95,
>    "publish_date": "2001-04-16",
>    "description": "Microsoft Visual Studio 7 is explored in depth, looking at how Visual Basic, Visual C++, C#, and ASP+ are integrated into a comprehensive development environment." }]

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 12 remaining solutions by signing in and submitting your own entry
#13 Chaitanya Desu / ChaituNu - Score: 192 - 05/04/14 @ 02:02
2D/desc<CR>0qcnvnJnq11@cGddggqbj0cf<  "<Esc>f>r"a: "<Esc>f<C",<Esc><Esc>q4uk/book<CR>0qanfic0{ "<Esc>ea"r<BS><Esc>ct"": <Esc>$C,<Esc>6@bi }<Esc>jdd0q11@a:%s/   {/{<Left><Left><Left><BS><Right><Right><Right><Right><Right>/g<CR>:%s/"\([0-9]\{1,2\}\.[0-9]\{1,2\}\)"/\1/g<CR>G$r]ggi[<Esc>j<C-V>GhhjI <Esc>ZZ

0 comments

#14 杨洋 / 176795444 - Score: 192 - 07/03/17 @ 11:47
2D/desc<CR>0qcnvnJnq11@cGddggqbj0cf<  "<Esc>f>r"a: "<Esc>f<C",<Esc><Esc>q4uk/book<CR>0qanfic0{ "<Esc>ea"r<BS><Esc>ct"": <Esc>$C,<Esc>6@bi }<Esc>jdd0q11@a:%s/   {/{<Left><Left><Left><BS><Right><Right><Right><Right><Right>/g<CR>:%s/"\([0-9]\{1,2\}\.[0-9]\{1,2\}\)"/\1/g<CR>G$r]ggi[<Esc>j<C-V>GhhjI <Esc>ZZ

0 comments

#15 Milton Soares Filho / miltonsoaresf - Score: 232 - 01/30/13 @ 17:09
dj:$d<CR>:%g/<d/.,/n>/j<CR><Esc>j=gg<G:g/<b/normal $r,F"c0{ "id": <CR>u:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>2<CR>:g/k>/d<CR>:g/</normal "cdith"tdbcc   "<C-K><C-R><C-R>t": "<C-K><C-R><C-R>c",<CR>=gg:g/"desc/normal $x<BS><BS>$C },<CR>C]<Esc>ggI[<Esc>:%s/^"/   "<CR>u:<Up><Left><BS><CR>:g/"price/2f!<BS><BS><BS>normal 2f"x;x<CR>u:<Up><Left><Left><Left><Left><Left><BS>3<CR>gg<Down><C-V>GI <Esc>:x<CR>

0 comments

#16 George GZ Zakhour / AlloGeorge - Score: 288 - 05/07/13 @ 12:32
dd.<Down>f<@t<Esc><Esc>qt^r"f>r"a: "<Esc>f<d$a",<Esc><Down>q<Up>U@t@tuu<Up><Left>q<Esc><Esc><Left>qq^fidt>p^cti{ "<Esc>f=a<BS>": <Esc>A,<Down><Esc>@t@t@t@t<Up>^f:<Right><Right>x$<Left>x<Down>@tvatJ@tdd<Up>$i }<Esc><Down>q@q@q9@qddVgg<<Down>qq<C-V>5<Down>I   <Esc><Up>%<Down>^q@q<Left><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Left><Left>@q<Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Up><Left><Left><Left>@quuuuqq<Esc><Esc><Up><Esc>qqq<Down><C-V><Down><Down><Down><Down><Down>I   <Esc><Up>%<Down>^q@q@q10@qggip<BS>[<Esc>uuuuu<Up>qq<Down><C-V>5<Down>I   <Esc><Up>i <Esc><Down><Up><Right>%<Down>^q@q@q10@qgg<Left>r[GG$r]:w<CR><Up><Up><Up><Up><Right><Down><Down><Down>:q<CR>

0 comments

Created by: zego5360

16 active golfers, 41 entries

Leaderboard (lowest score wins):
75
#1 - Urtica dioica / udioica

01/09/2013 at 09:43AM

75
#2 - John Braxler / braxler

12/23/2014 at 04:11PM

83
#3 - Hubba / HubbaBubbaFett

01/10/2013 at 08:46PM

87
#4 - Marco Hinz / _mhinz_

01/08/2013 at 12:37PM

92
#5 - Charles H. Leggett / cleggett

10/27/2014 at 11:46PM

93
#6 - i5513 / i5513

05/10/2015 at 09:25PM

99
#7 - Woojung Kim 김우중 / _kimwz

07/17/2013 at 01:23AM

126
#8 - Ingo / ist3fani

05/30/2013 at 03:26PM

141
#9 - Yann Moisan / YannMoisan

01/07/2013 at 07:52PM

141
#10 - Caleb Prashant / calebprashant

09/12/2016 at 05:20PM

155
#11 - BZ_VG / BZ_VG

03/03/2016 at 01:13PM

185
#12 - RobertT / techrt2050

07/16/2013 at 11:02PM

192
#13 - Chaitanya Desu / ChaituNu

05/04/2014 at 02:02AM

192
#14 - 杨洋 / 176795444

07/03/2017 at 11:47AM

232
#15 - Milton Soares Filho / miltonsoaresf

01/30/2013 at 05:09PM

288
#16 - George GZ Zakhour / AlloGeorge

05/07/2013 at 12:32PM