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

Python Hello World! Reformatting

A novice Python using prints Hello World! and a pro shows him different way. Using vim to get into pro style from novice, win the challenge.

Start file
#!/usr/bin/python
import sys
a = "Hello World!"
sys.stdout.write(str(a[0]))
sys.stdout.write(str(a[1]))
sys.stdout.write(str(a[2]))
sys.stdout.write(str(a[3]))
sys.stdout.write(str(a[4]))
sys.stdout.write(str(a[5]))
sys.stdout.write(str(a[6]))
sys.stdout.write(str(a[7]))
sys.stdout.write(str(a[8]))
sys.stdout.write(str(a[9]))
sys.stdout.write(str(a[10]))
sys.stdout.write(str(a[11]))
End file
#!/usr/bin/python
import sys
a = "Hello World!"
for i in range(0, len(a)):
  sys.stdout.write(str(a[i]))

View Diff

4,15c4,5
< sys.stdout.write(str(a[0]))
< sys.stdout.write(str(a[1]))
< sys.stdout.write(str(a[2]))
< sys.stdout.write(str(a[3]))
< sys.stdout.write(str(a[4]))
< sys.stdout.write(str(a[5]))
< sys.stdout.write(str(a[6]))
< sys.stdout.write(str(a[7]))
< sys.stdout.write(str(a[8]))
< sys.stdout.write(str(a[9]))
< sys.stdout.write(str(a[10]))
< sys.stdout.write(str(a[11]))
---
> for i in range(0, len(a)):
>   sys.stdout.write(str(a[i]))

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 349 remaining solutions by signing in and submitting your own entry
#350 Zhao Yao / @Lynch8080 - Score: 93 - 12/31/10 @ 17:33
jjj12ddofor i in range()<Esc>i0, len()<Esc>ia<Esc>$a:<CR><BS>  sysy<BS>.stu<BS>dout.write()<Esc>istr()<Esc>ia[]<Esc>ii<Esc>:wq<CR>

0 comments


Created by: @Ujjwol

350 active golfers, 897 entries

Leaderboard (lowest score wins):
43
#181 - blabla zincou / @BZincou

03/06/2022 at 08:52PM

44
#182 -  Ikhsan Maulana / @ixandidu

12/29/2010 at 11:56AM

44
#183 - uuu / @uu59

12/29/2010 at 07:01PM

44
#184 - Ankit Shankar / @thelastnode

12/29/2010 at 07:45PM

44
#185 - nooodl / @nooodl

12/30/2010 at 11:05AM

44
#186 - PA Parent / @paparent

12/30/2010 at 01:08PM

44
#187 - solsTiCe d'Hiver / @solstice_dhiver

12/30/2010 at 05:28PM

44
#188 - Cap / @cappy_haddock

12/30/2010 at 07:38PM

44
#189 - Leeward Bound / @leewardbound

12/31/2010 at 03:48PM

44
#190 - Casey W Crites / @caseycrites

01/01/2011 at 07:04AM

44
#191 - Ben Brown / @benofbrown

01/01/2011 at 07:28PM

44
#192 - Israel Chauca F. / @Raimondi

01/01/2011 at 08:59PM

44
#193 - Brad / @bjjwillis

01/02/2011 at 11:54AM

44
#194 - Olivier Verdier / @OlivierVerdier

01/03/2011 at 04:48PM

44
#195 - Ujjwol Lamichhane / @Ujjwol

01/06/2011 at 12:44PM

44
#196 - enzbang / @enzbang

01/08/2011 at 09:07PM

44
#197 - Toto l'haricot / @nico_le_terribl

01/09/2011 at 10:42PM

44
#198 - Jes / @vim_jes

01/14/2011 at 12:29AM

44
#199 - jacobangel / @jacobangel

01/15/2011 at 06:04AM

44
#200 - Andrey A. Ugolnik / @andreyugolnik

01/19/2011 at 06:46PM

44
#201 - Matthieu Honel / @ocus

01/29/2011 at 12:51PM

44
#202 - Wesley Wong / @wesleymwwong

01/30/2011 at 10:26AM

44
#203 - xhtmlforum / @xhtmlforum

01/31/2011 at 09:32PM

44
#204 - Terje Larsen / @terlars

04/08/2011 at 12:34PM

44
#205 - arminas / @arminas

06/22/2011 at 12:36PM

44
#206 - David / @dpa_92

08/02/2011 at 12:25PM

44
#207 - こばばー / @symmet

09/28/2011 at 01:02AM

44
#208 - Christopher Brew / @Seph1rothVII

01/31/2012 at 11:48PM

44
#209 - Michael / @mjs2600

06/29/2012 at 10:32PM

44
#210 - Son of Bongo / @bpcode

09/22/2012 at 02:53AM