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 314 remaining solutions by signing in and submitting your own entry
#315 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

315 active golfers, 825 entries

Leaderboard (lowest score wins):
54
#301 - Juan C. Muller / @juancmuller

12/31/2010 at 04:15AM

54
#302 - Justin Knag / @justinknag

08/28/2014 at 11:28AM

55
#303 - Alexey Komissarouk / @alexeymk

12/29/2010 at 01:19PM

55
#304 - smokey42 / @smokey42

12/29/2010 at 02:34PM

55
#305 - Ed Gibbs / @edward_gibbs

08/17/2011 at 02:22PM

57
#306 - Tom Husson / @thusson13

12/29/2010 at 04:23PM

59
#307 - Pablo Ambrosio / @pandres_

12/29/2010 at 05:49PM

61
#308 - Nick Jones / @nickj89

12/29/2010 at 12:27PM

62
#309 - David Bengoa / @DvdBng

12/29/2010 at 01:14PM

66
#310 - Markus Nilsson / @markusnilsson

12/29/2010 at 04:02PM

66
#311 - digitalparoxysm / @digitalparoxysm

12/29/2010 at 06:48PM

66
#312 - Matty Williams / @matty_jwilliams

04/26/2012 at 08:03PM

83
#313 - Timothy Hahn / @timyhahn

04/20/2012 at 03:30AM

83
#314 - Trever Marshall / @dynamic_library

10/12/2012 at 08:49PM

93
#315 - Zhao Yao / @Lynch8080

12/31/2010 at 05:33PM