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 by @JKirchartz:

Unlock 9 remaining solutions by signing in and submitting your own entry
Created by: @Ujjwol

363 active golfers, 936 entries

Solutions by @JKirchartz:
42
#111 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/21/2013 at 01:46PM

44
#>219 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/21/2013 at 01:44PM

44
#>219 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/21/2013 at 02:03PM

44
#>219 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/22/2013 at 03:16AM

44
#>219 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/22/2013 at 03:26AM

45
#>270 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/21/2013 at 01:34PM

45
#>270 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/21/2013 at 01:54PM

48
#>319 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/21/2013 at 04:23AM

50
#>334 - Dr Rev J. “I am not a bot!” Kirchartz, KSC, KHS / @JKirchartz

07/21/2013 at 04:18AM