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 559c30948ef59c0eb7000002

Collect List

Convert to comma separated list.

Start file
* item1
* item2
* item3
* item4
* item5
End file
item1,item2,item3,item4,item5

View Diff

1,5c1
< * item1
< * item2
< * item3
< * item4
< * item5
---
> item1,item2,item3,item4,item5

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 933 remaining solutions by signing in and submitting your own entry
#934 Radoslav Ivanov / @rivanov1 - Score: 89 - 09/15/15 @ 18:30
<C-V>ljjjjdqa$i,<BS><Esc><Esc><Esc>hhhhh$a,jj<BS><BS><Esc>dl<Esc><Esc>i<Esc><Esc>lla,jj<BS><BS><Esc><Esc>lj^i<BS>jj<BS><BS><Esc><Esc>qjh^i<BS>,jj<BS><BS><Esc><Esc>$j^i<BS>,<Esc><Esc>j^i<BS>,<Esc><Esc>:wq<CR>

0 comments


Created by: @compilejason

934 active golfers, 3246 entries

Leaderboard (lowest score wins):
16
#601 - Nicola Lamacchia / @NicolaLamacchia

08/16/2015 at 02:41AM

16
#602 - broella3 / @broella3

08/18/2015 at 02:04PM

16
#603 - Jatinderjit Singh / @jatinderjit

08/18/2015 at 10:10PM

16
#604 - Dawid retkiewicz / @dawret

08/21/2015 at 10:22AM

16
#605 - Christophe Sicard / @tophsic

08/22/2015 at 09:47PM

16
#606 - Will Furnass / @WillFurnass

08/31/2015 at 07:01PM

16
#607 - Sam Grigg / @samgrigg

09/02/2015 at 06:03AM

16
#608 - Mart T / @xtimmu

09/02/2015 at 07:23PM

16
#609 - Andrew Reece / @azmreece

09/11/2015 at 01:32PM

16
#610 - Sebastien Charret / @SCharret

09/12/2015 at 04:57PM

16
#611 - How Si Wei / @houxiwu

09/13/2015 at 11:02AM

16
#612 - Elias Kov / @e_kov

09/21/2015 at 01:44PM

16
#613 - Maximilian / @ComexDiver

09/21/2015 at 02:24PM

16
#614 - David Stimpert / @DavidStimpert

09/21/2015 at 02:25PM

16
#615 - ORchard test / @BilboBrovall

09/22/2015 at 02:40PM

16
#616 - chris liang / @serhc

09/22/2015 at 09:19PM

16
#617 - Ethan Madison / @_ethanmad

09/25/2015 at 04:50AM

16
#618 - Felix Maxwell / @felix_maxwell

09/26/2015 at 10:31PM

16
#619 - Andrey / @androzhk

09/30/2015 at 02:51PM

16
#620 - Luca Giovagnoli / @ryuzaki250

09/30/2015 at 08:46PM

16
#621 - ggdGiBork:3^[:wq / @CopperBadger

10/06/2015 at 12:49AM

16
#622 - Sid Momin / @mominsid

10/08/2015 at 10:28PM

16
#623 - Artur Taranchiev / @ewokru

10/10/2015 at 03:34PM

16
#624 - Dian Xiao / @dian_xiao

10/12/2015 at 02:40AM

16
#625 - ɐʇnɥsɐpoʇ / @todashuta

10/12/2015 at 01:07PM

16
#626 - Chuck Newport / @swap_chuck

10/14/2015 at 06:15PM

16
#627 - mnx / @mnxx

10/15/2015 at 12:00PM

16
#628 - Simon Dudley / @psy__phi

10/22/2015 at 01:24PM

16
#629 - ささ / @sk_sn

10/23/2015 at 04:15AM

16
#630 - Gleb Kh / @GlebKh

10/24/2015 at 05:35AM