Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Leaderboard, Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 4d2fb20e63b08b08b0000075

Overall Vimgolf Rank

Suppose you are trying to figure out what your overall rank is at Vimgolf(the sum of all the ranks you got), and as a Vim ninja you decided to use Vim to do the job. Your solution should work for every Vimgolf profile page(The actual input file for this challenge is my Vimgolf profile page). So, direct answer insertion is considered cheating.

Start file
Generate Fibonacci Numbers - Rank: 1/66, Score: 20
Use your super vim powers to generate Fibonacci Numbers.

Remove Accent off the Letter - Rank: 1/49, Score: 38
Remove all the accent from extremely accented statements.

Remember FizzBuzz? - Rank: 1/118, Score: 53
Output FizzBuzz to 100. Start with nothing.

Whitespace, empty lines and tabs - Rank: 1/257, Score: 15
Convert tabs to spaces, strip empty lines and trailing whitespace.

Before there was Farmville... - Rank: 1/22, Score: 165
There was old MacDonald. For my toddler. The first Vim sing-a-long?

Another Mixed-Up Haiku - Rank: 1/82, Score: 21
VimGolf ... a perfect evening?

Assignment Alignment - Rank: 1/66, Score: 18
line up the operators. Use spaces, not tabs.

fix typos, reformat and refactor an ActiveRecord model. - Rank: 1/35, Score: 105
Simple case of refactoring ruby code, change camelize word to undescored (vice versa), proper indentation, removing trailing white spaces, etc.

Promote that perl 'one-liner' ... - Rank: 1/19, Score: 97
You've just sorted your data using perl -e, when suddenly you have to add a row and do it again. That's twice - you'll almost certainly do it again. Time to turn it into a real script. We'll start from having pasted it in ...

Align it, win it. - Rank: 1/70, Score: 32
Align this simple listing.

Getters & Setters: Java - Rank: 1/47, Score: 92
Boilerplate getters & setters - it's a tedious fact of life in Java, and probably the only thing that still pulls me back to an IDE. Perhaps someone knows a fast, pure vim way...

CSV to JSON - Rank: 2/65, Score: 60
A search for shortest vimissh way to convert CSV to JSON.

Round Round - Rank: 2/71, Score: 23
Round Round

Prime Numbers - Rank: 2/54, Score: 43
List the first 100 prime numbers.

Here, piggy, piggy... - Rank: 2/35, Score: 77
Youay owknay atwhay otay oday...

82 bottles of beer on the wall - Rank: 2/128, Score: 109
Take them down. (sorry, only 82 bottles because the problem size is limited!)

Reformat most common surnames - Rank: 2/132, Score: 25
Reformat copy-pasted table into a list of the most common surnames

Return the cow - Rank: 2/41, Score: 41
This cow is too verbose. Give it a lesson.

Table Reshuffle - Rank: 2/103, Score: 24
Fix the column order in this table... also append the new 'username' column.

Make Vim ASCII Art - Rank: 2/14, Score: 139
Art is the triumph over chaos. ~John Cheever

It'ss tooo coold too typpe todaay - Rank: 3/75, Score: 16
My hands are numb with cold. It's hard to type correctly.

Reverse Simple Deletion - Rank: 3/248, Score: 12
You did the simple deletion, now reverse it.

Cartesian product - Rank: 3/74, Score: 26
{1,2,3,4,5} X {1,2,3,4,5}

Braces or Brackets? - Rank: 3/125, Score: 34
Someone forgot whether to use braces or brackets and you have to clean up their code!

Insert a Markdown link - Rank: 3/120, Score: 23
Put a link in a markdown document, using the after-the-paragraph format.

Dumb to smart - Rank: 3/41, Score: 29
Turn dumb quote to smart vim's way.

Deleting folded text - Rank: 3/78, Score: 19
The text below contains three folds. Delete them (and the text inside them). For example: 123 456 /*{{{*/ 789 /*}}}*/ 012 Should become: 123 012 Also, add `aoeuaoeu` to make sure small solutions don't get flagged as cheating.

Add fold markers to a .c file - Rank: 3/65, Score: 30
Fold markers can make it easier to navigate source code. Add them to this .c file.

Linear congruential generator - Rank: 3/46, Score: 30
http://en.wikipedia.org/wiki/Linear_congruential_generator

Sorting paragraphs - Rank: 3/142, Score: 21
Order the paragraphs correctly, per prefixed index

Generate English Alphabets - Rank: 4/101, Score: 24
Start with a, get up to z.

Ruby 1.9 hashes - Rank: 4/227, Score: 12
Rubyists talk about being cutting edge but how many are using 1.9 in production? Time to convert those verbose 1.8 hashes in to symbolic, succinct 1.9 beauties!

Turn this csv list into queries - Rank: 4/93, Score: 106
Transform each line of this csv file into a MySQL-ready INSERT query.

Word Blender - Rank: 4/48, Score: 34
The insides of long words seem to have been run through the blender. Can you fix this famous tale, brave knight?

Happy New Year! - Rank: 4/48, Score: 24
This is a simple new year's challenge.

Flodder-challenge - Rank: 5/150, Score: 28
Replace the text the most efficient and win!

A Simple One - Rank: 5/356, Score: 9
Here is a very simple one - just to illustrate/introduce a vim feature that some people seem to miss...

Hatsuyume - Rank: 5/163, Score: 15
http://en.wikipedia.org/wiki/Hatsuyume

Reverse a single line - Rank: 5/218, Score: 9
Reverse a single line vertically.

The Universal Declaration of Human Rights, Article 1 - Rank: 5/40, Score: 24
Somebody's got this slightly muddled up. See how quickly you can fix it. (I made this to experiment with buffers. I'm not actually sure whether this is faster with buffers or without.)

Letters are numbers - Rank: 5/55, Score: 26
Letters and numbers are interchangeable. A lot of programming languages give you simple ways to convert individual letters to hex, binary and decimal but does Vim?

Reformat some Python - Rank: 6/191, Score: 34
Fix some very bizarrely laid-out code.

Fix the Haiku - Rank: 6/72, Score: 33
Change this slightly scrambled haiku to its unscrambled form and fix the capitalisation and punctuation along the way.

Solve the Sokoban - Rank: 6/60, Score: 30
A wink for all Vimgolfers that play Nethack too.

Reformat a C golf submission - Rank: 7/165, Score: 22
Take this C golf submission (for the "tiny but standards-compliant Hello World program" category, naturally), and turn it into formatted C code.

PEP8 Python Wrapping Comments and Code - Rank: 7/53, Score: 26
According to PEP8, long flowy text and code should have different max line lengths. Code: 79 characters max Long flowy text: 72 characters max

Shebangs for all - Rank: 7/270, Score: 12
We've all seen or used a shebang once or twice. Ditch the specific paths and leave just a dynamic Ruby and Python bath behind.

Simple deletion - Rank: 7/375, Score: 6
Try this simple deletion. People using other text editor can achieve this in less than 30 keystroke you are using vim.

Compile C - Rank: 8/187, Score: 11
You might have to get clever to do this one.

Reconstruct the Sentence - Rank: 9/235, Score: 20
Get the sentence back in the proper order, remove duplicate lines, and then combine the separate lines into one.

Vim manuals written by Bram. - Rank: 9/27, Score: 52
Find Vim reference manuals written by Bram Moolenaar.

Ruby 1.9 compat - Rank: 10/224, Score: 14
Remember when Ruby supported `when <expr> :`? Well, it doesn't in 1.9, so let's make sure we use `then`, without ruining our lovely new hash syntax!

Reformat long lines - Rank: 13/62, Score: 17
Rearrange this ruby method call to put each parameter on its own line. Could become a useful macro.

Python Hello World! Reformatting - Rank: 14/294, Score: 41
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.

Indentation - Rank: 14/189, Score: 23
Indent each line according to the right number of spaces it needs.

Reverse and count - Rank: 15/197, Score: 23
Someone typed things upside down and now a Vim ninja needs to reverse the lines and count how many there are.

The holy-grail may help - Rank: 15/117, Score: 16
Can you find it in less than 20 strokes, Arthur?

Wrap the text of an email message to 79 characters - Rank: 17/156, Score: 5
You're replying to an email with silly long lines. Clean them up.

Almost encrypted - Rank: 18/77, Score: 5
Convert the first paragraph to be even less readable.

Reformat/Refactor a Golfer Class - Rank: 18/587, Score: 32
A simple case of removing unneeded code and fixing broken indentation.

Change the content of a string - Rank: 21/267, Score: 22
This docstring is a complete lie. Fix it.

Make Fancy Header - Rank: 23/323, Score: 16
Make the header text stand out with surrounding asterisks

Reverse characters in a line - Rank: 24/273, Score: 8
You have everything you need, just not in the right order. Mastermind would give you 26 white pegs.

Context insensitive completion 0 - Rank: 26/170, Score: 7
Buried in the lines you're not supposed to add is the line "Add this line!" Add that line to the top of the file.

Ruby blocks - Rank: 26/143, Score: 13
Lots of lines fill up my hard drive. Let's use curly braces.

The Cake is a Lie - Rank: 28/348, Score: 9
Correct the capitalization of each word

Do you have a big gun? - Rank: 33/78, Score: 5
Of course I have.

Increment, increment, increment.... - Rank: 39/169, Score: 12
Vim likes macros

Sort and add attributes - Rank: 39/347, Score: 33
Sort the states and add the attribute country to each record.

Get rid of html tags - Rank: 39/163, Score: 17
Want to read more about Vim's background? Then get rid of those html tags...

Context Insensitive completion 1 - Rank: 45/187, Score: 18
Finish writing this simple Python HTTP server.

Simple text editing with Vim - Rank: 66/857, Score: 14
Make the pairs of lines match up by making each second line same as first

Search and Replace 0 - Rank: 70/745, Score: 12
Replace every instance of 'aaa' with 'xaaax'.
End file
794

View Diff

1,218c1
< Generate Fibonacci Numbers - Rank: 1/66, Score: 20
< Use your super vim powers to generate Fibonacci Numbers.
< 
< Remove Accent off the Letter - Rank: 1/49, Score: 38
< Remove all the accent from extremely accented statements.
< 
< Remember FizzBuzz? - Rank: 1/118, Score: 53
< Output FizzBuzz to 100. Start with nothing.
< 
< Whitespace, empty lines and tabs - Rank: 1/257, Score: 15
< Convert tabs to spaces, strip empty lines and trailing whitespace.
< 
< Before there was Farmville... - Rank: 1/22, Score: 165
< There was old MacDonald. For my toddler. The first Vim sing-a-long?
< 
< Another Mixed-Up Haiku - Rank: 1/82, Score: 21
< VimGolf ... a perfect evening?
< 
< Assignment Alignment - Rank: 1/66, Score: 18
< line up the operators. Use spaces, not tabs.
< 
< fix typos, reformat and refactor an ActiveRecord model. - Rank: 1/35, Score: 105
< Simple case of refactoring ruby code, change camelize word to undescored (vice versa), proper indentation, removing trailing white spaces, etc.
< 
< Promote that perl 'one-liner' ... - Rank: 1/19, Score: 97
< You've just sorted your data using perl -e, when suddenly you have to add a row and do it again. That's twice - you'll almost certainly do it again. Time to turn it into a real script. We'll start from having pasted it in ...
< 
< Align it, win it. - Rank: 1/70, Score: 32
< Align this simple listing.
< 
< Getters & Setters: Java - Rank: 1/47, Score: 92
< Boilerplate getters & setters - it's a tedious fact of life in Java, and probably the only thing that still pulls me back to an IDE. Perhaps someone knows a fast, pure vim way...
< 
< CSV to JSON - Rank: 2/65, Score: 60
< A search for shortest vimissh way to convert CSV to JSON.
< 
< Round Round - Rank: 2/71, Score: 23
< Round Round
< 
< Prime Numbers - Rank: 2/54, Score: 43
< List the first 100 prime numbers.
< 
< Here, piggy, piggy... - Rank: 2/35, Score: 77
< Youay owknay atwhay otay oday...
< 
< 82 bottles of beer on the wall - Rank: 2/128, Score: 109
< Take them down. (sorry, only 82 bottles because the problem size is limited!)
< 
< Reformat most common surnames - Rank: 2/132, Score: 25
< Reformat copy-pasted table into a list of the most common surnames
< 
< Return the cow - Rank: 2/41, Score: 41
< This cow is too verbose. Give it a lesson.
< 
< Table Reshuffle - Rank: 2/103, Score: 24
< Fix the column order in this table... also append the new 'username' column.
< 
< Make Vim ASCII Art - Rank: 2/14, Score: 139
< Art is the triumph over chaos. ~John Cheever
< 
< It'ss tooo coold too typpe todaay - Rank: 3/75, Score: 16
< My hands are numb with cold. It's hard to type correctly.
< 
< Reverse Simple Deletion - Rank: 3/248, Score: 12
< You did the simple deletion, now reverse it.
< 
< Cartesian product - Rank: 3/74, Score: 26
< {1,2,3,4,5} X {1,2,3,4,5}
< 
< Braces or Brackets? - Rank: 3/125, Score: 34
< Someone forgot whether to use braces or brackets and you have to clean up their code!
< 
< Insert a Markdown link - Rank: 3/120, Score: 23
< Put a link in a markdown document, using the after-the-paragraph format.
< 
< Dumb to smart - Rank: 3/41, Score: 29
< Turn dumb quote to smart vim's way.
< 
< Deleting folded text - Rank: 3/78, Score: 19
< The text below contains three folds. Delete them (and the text inside them). For example: 123 456 /*{{{*/ 789 /*}}}*/ 012 Should become: 123 012 Also, add `aoeuaoeu` to make sure small solutions don't get flagged as cheating.
< 
< Add fold markers to a .c file - Rank: 3/65, Score: 30
< Fold markers can make it easier to navigate source code. Add them to this .c file.
< 
< Linear congruential generator - Rank: 3/46, Score: 30
< http://en.wikipedia.org/wiki/Linear_congruential_generator
< 
< Sorting paragraphs - Rank: 3/142, Score: 21
< Order the paragraphs correctly, per prefixed index
< 
< Generate English Alphabets - Rank: 4/101, Score: 24
< Start with a, get up to z.
< 
< Ruby 1.9 hashes - Rank: 4/227, Score: 12
< Rubyists talk about being cutting edge but how many are using 1.9 in production? Time to convert those verbose 1.8 hashes in to symbolic, succinct 1.9 beauties!
< 
< Turn this csv list into queries - Rank: 4/93, Score: 106
< Transform each line of this csv file into a MySQL-ready INSERT query.
< 
< Word Blender - Rank: 4/48, Score: 34
< The insides of long words seem to have been run through the blender. Can you fix this famous tale, brave knight?
< 
< Happy New Year! - Rank: 4/48, Score: 24
< This is a simple new year's challenge.
< 
< Flodder-challenge - Rank: 5/150, Score: 28
< Replace the text the most efficient and win!
< 
< A Simple One - Rank: 5/356, Score: 9
< Here is a very simple one - just to illustrate/introduce a vim feature that some people seem to miss...
< 
< Hatsuyume - Rank: 5/163, Score: 15
< http://en.wikipedia.org/wiki/Hatsuyume
< 
< Reverse a single line - Rank: 5/218, Score: 9
< Reverse a single line vertically.
< 
< The Universal Declaration of Human Rights, Article 1 - Rank: 5/40, Score: 24
< Somebody's got this slightly muddled up. See how quickly you can fix it. (I made this to experiment with buffers. I'm not actually sure whether this is faster with buffers or without.)
< 
< Letters are numbers - Rank: 5/55, Score: 26
< Letters and numbers are interchangeable. A lot of programming languages give you simple ways to convert individual letters to hex, binary and decimal but does Vim?
< 
< Reformat some Python - Rank: 6/191, Score: 34
< Fix some very bizarrely laid-out code.
< 
< Fix the Haiku - Rank: 6/72, Score: 33
< Change this slightly scrambled haiku to its unscrambled form and fix the capitalisation and punctuation along the way.
< 
< Solve the Sokoban - Rank: 6/60, Score: 30
< A wink for all Vimgolfers that play Nethack too.
< 
< Reformat a C golf submission - Rank: 7/165, Score: 22
< Take this C golf submission (for the "tiny but standards-compliant Hello World program" category, naturally), and turn it into formatted C code.
< 
< PEP8 Python Wrapping Comments and Code - Rank: 7/53, Score: 26
< According to PEP8, long flowy text and code should have different max line lengths. Code: 79 characters max Long flowy text: 72 characters max
< 
< Shebangs for all - Rank: 7/270, Score: 12
< We've all seen or used a shebang once or twice. Ditch the specific paths and leave just a dynamic Ruby and Python bath behind.
< 
< Simple deletion - Rank: 7/375, Score: 6
< Try this simple deletion. People using other text editor can achieve this in less than 30 keystroke you are using vim.
< 
< Compile C - Rank: 8/187, Score: 11
< You might have to get clever to do this one.
< 
< Reconstruct the Sentence - Rank: 9/235, Score: 20
< Get the sentence back in the proper order, remove duplicate lines, and then combine the separate lines into one.
< 
< Vim manuals written by Bram. - Rank: 9/27, Score: 52
< Find Vim reference manuals written by Bram Moolenaar.
< 
< Ruby 1.9 compat - Rank: 10/224, Score: 14
< Remember when Ruby supported `when <expr> :`? Well, it doesn't in 1.9, so let's make sure we use `then`, without ruining our lovely new hash syntax!
< 
< Reformat long lines - Rank: 13/62, Score: 17
< Rearrange this ruby method call to put each parameter on its own line. Could become a useful macro.
< 
< Python Hello World! Reformatting - Rank: 14/294, Score: 41
< 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.
< 
< Indentation - Rank: 14/189, Score: 23
< Indent each line according to the right number of spaces it needs.
< 
< Reverse and count - Rank: 15/197, Score: 23
< Someone typed things upside down and now a Vim ninja needs to reverse the lines and count how many there are.
< 
< The holy-grail may help - Rank: 15/117, Score: 16
< Can you find it in less than 20 strokes, Arthur?
< 
< Wrap the text of an email message to 79 characters - Rank: 17/156, Score: 5
< You're replying to an email with silly long lines. Clean them up.
< 
< Almost encrypted - Rank: 18/77, Score: 5
< Convert the first paragraph to be even less readable.
< 
< Reformat/Refactor a Golfer Class - Rank: 18/587, Score: 32
< A simple case of removing unneeded code and fixing broken indentation.
< 
< Change the content of a string - Rank: 21/267, Score: 22
< This docstring is a complete lie. Fix it.
< 
< Make Fancy Header - Rank: 23/323, Score: 16
< Make the header text stand out with surrounding asterisks
< 
< Reverse characters in a line - Rank: 24/273, Score: 8
< You have everything you need, just not in the right order. Mastermind would give you 26 white pegs.
< 
< Context insensitive completion 0 - Rank: 26/170, Score: 7
< Buried in the lines you're not supposed to add is the line "Add this line!" Add that line to the top of the file.
< 
< Ruby blocks - Rank: 26/143, Score: 13
< Lots of lines fill up my hard drive. Let's use curly braces.
< 
< The Cake is a Lie - Rank: 28/348, Score: 9
< Correct the capitalization of each word
< 
< Do you have a big gun? - Rank: 33/78, Score: 5
< Of course I have.
< 
< Increment, increment, increment.... - Rank: 39/169, Score: 12
< Vim likes macros
< 
< Sort and add attributes - Rank: 39/347, Score: 33
< Sort the states and add the attribute country to each record.
< 
< Get rid of html tags - Rank: 39/163, Score: 17
< Want to read more about Vim's background? Then get rid of those html tags...
< 
< Context Insensitive completion 1 - Rank: 45/187, Score: 18
< Finish writing this simple Python HTTP server.
< 
< Simple text editing with Vim - Rank: 66/857, Score: 14
< Make the pairs of lines match up by making each second line same as first
< 
< Search and Replace 0 - Rank: 70/745, Score: 12
< Replace every instance of 'aaa' with 'xaaax'.
---
> 794

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 37 remaining solutions by signing in and submitting your own entry
#38 Stigius / @Stigius - Score: 43 - 02/10/11 @ 02:50
qq$dF/xF d^xj2ddq99@qdd:%s/\n/+/<CR>$x:%!bc<CR>ZZ

0 comments

#39 Raeez / @raeez - Score: 43 - 04/13/11 @ 21:17
qq$dF/xF d^xj2ddq99@qdd:%s/\n/+<CR>$x:%!bc<CR><CR>ZZ

0 comments

#40 Przemysław Pawełczyk / @przemoc86 - Score: 44 - 01/15/11 @ 10:41
:%v/.*Rank: /d<CR>:%s//<CR>o0<Esc>:%s,/.*,+\\<CR>:%!bc<CR>ZZ

@przemoc86: As a shell tools lover (especially awk & sed) I am doing it in a different way than others, but still being pretty clear IMO. Above 5 solutions (I cannot see first 2) have strong assumptions, e.g. no more than 100 entries, while my have only one and weaker - no challenge description has "Rank: " text (which is better than e.g. "k:" alone).

@clvv42: Yes, I totally agree here. But my solution, if you can see it, uses recursion to replay macro until an error occur(basically apply the macro during the recording of that macro), and it uses $F- to get around the other problem(the position of the last - is always near the rank number) and that yields a decent solution of 25 key strokes.

2 comments

#41 Martin Sander / @0x89 - Score: 45 - 01/14/11 @ 14:50
qq/k:<CR>lr+"Ayt/q72@qggdG:let @a=eval(@a)<CR>"apZZ

0 comments

#42 Ivo Dancet / @caifara - Score: 46 - 12/03/11 @ 13:01
qq/k: /e<CR>d0f/Djdjq99@qggqqA+<Esc>Jq99@qF+D:%!bc<CR>ZZ

0 comments

#43 Prody / @Prody225 - Score: 49 - 01/17/11 @ 05:39
:%v/.&<BS>*Rank: /d<CR>:%s//<CR>o0<C-C><C-C>:%s,/.*,+\\<CR>:$<BS>%!bc<CR>ZZ

0 comments

#44 aimee / @sermoa - Score: 51 - 01/21/11 @ 09:58
:v/\d$/d<CR>:%s/\v.* (\d+)\/.*/\1<CR>ggqqywj@"<C-A>kddq72@qZZ

@sermoa: First i use :v to remove any line that doesn't end in a number. Then i substitute to leave just the rank position. From there it's recording a macro that takes a number and adds it to the number on the line below (using Ctrl+A). I replay that macro 72 times.

1 comment

#45 mwatkward / @AftrschoolSpe - Score: 53 - 07/02/12 @ 16:26
:v/\d$/d|%s#\v.* (\d*)/.*#\1<CR>ggqqddC<C-R>=<C-R>"+<C-R>1<BS><CR><Esc>q71@qZZ

0 comments

#46 Francisco Dibar / @frandibar - Score: 71 - 01/14/11 @ 05:51
:v/Ra/d|%s/\v.{-}(\d+)\/.*/\1<CR>:pu=eval(join(getline(1,'$'),'+'))<CR>kdggZZ

0 comments

#47 Toto l'haricot / @nico_le_terribl - Score: 74 - 11/07/13 @ 05:21
:v/Ra/d|%s/\v.*: (\d+)\/.*/\1<CR>qqjqqqkA+<Esc>Jq71@q"addi<C-R>=printf("%i", <C-R>a<BS>)<CR><Esc>ZZ

0 comments

Created by: @clvv42

47 active golfers, 125 entries

Leaderboard (lowest score wins):
Q6hrg93p4r3hn56thmd0_normal
23
#1 - Urtica dioica / @udioica

07/04/2012 at 03:09AM

7bbd949b345fcbcfd812b231aed89f99_normal
23
#2 - Marco Hinz / @_mhinz_

05/27/2013 at 03:21AM

0e620322b2c292d069fe93e27c081f9c_normal
23
#3 - Petro Тrouq / @zulolosi

06/13/2013 at 08:44PM

Me-small_normal
24
#4 - Wei Dai / @clvv42

01/14/2011 at 07:46AM

Wzg9gq6__normal
24
#5 - Pete Johns / @johnsyweb

01/14/2011 at 10:48AM

Default_profile_6_normal
24
#6 - derp derp / @derp__

01/15/2011 at 01:44AM

4_normal
24
#7 - Oleg Roshupkin / @jjjahson

01/16/2011 at 03:54AM

Adept_normal
24
#8 - Balkoth / @_Balkoth_

01/17/2011 at 07:09AM

Default_profile_6_normal
24
#9 - SirVer / @SirVerII

01/22/2011 at 03:52PM

The-milky-way-mardi-khola-007_normal
24
#10 - Ujjwol Lamichhane / @Ujjwol

02/02/2011 at 07:18PM

Untitled_normal
24
#11 - vg / @vimgolfer

03/04/2011 at 06:14AM

Default_profile_4_normal
24
#12 - Sergey Doroshenko / @dorserg

03/05/2011 at 04:50AM

8vhfldr8_normal
24
#13 - Ricardo Mendes / @locks

03/05/2011 at 06:45AM

7a27b4f7e2e9cf7a415fa1926786d59c_normal
24
#14 - Stuart Gale / @bishboria

06/11/2011 at 04:40PM

Avatar-small_normal
24
#15 - Hu Junfeng / @hujunfeng

08/01/2011 at 05:07AM

Jlove201003sq_normal
24
#16 - Justin Love / @wondible

09/03/2011 at 07:19PM

Default_profile_0_normal
24
#17 - vimja / @vimja666

11/01/2011 at 04:53AM

Gintoki_normal
24
#18 - You-Siang Lin / @yslinnctu

11/30/2011 at 12:05AM

Default_profile_5_normal
25
#19 - Karel Vervaeke / @karel1980

01/14/2011 at 04:18AM

Fotos-0259_normal
25
#20 - ls lahrs / @lslah

01/17/2011 at 07:04AM

122_normal
25
#21 - not so punk :] / @notsopunk

06/19/2011 at 05:25AM

Default_profile_1_normal
27
#22 - Kurt Gaastra / @KGaastra

03/19/2012 at 09:06PM

E55df1cc7d5fdb4ae9bc2afcb9afe7e4_normal
28
#23 - Matthew Draper / @_matthewd

01/13/2011 at 10:19PM

Fepic_normal
28
#24 - Federico Galassi / @federicogalassi

01/15/2011 at 08:25PM

Mn_normal
29
#25 - Johan Sveholm / @rymdtjuren

06/29/2011 at 08:31PM

Default_profile_0_normal
30
#26 - Benoit Mortgat / @Benoit_Mortgat

06/07/2012 at 10:29PM

Gravatar_normal
31
#27 - Stephen Morrow / @yawmark

01/13/2011 at 07:16PM

Andrey_ugolnik_180x180_normal
31
#28 - Andrey A. Ugolnik / @andreyugolnik

01/19/2011 at 08:44AM

Dsc_0096_2_normal
31
#29 - Victor Ramirez / @virako

10/22/2012 at 02:21PM

Netti_pihlajo1_lthumb_normal
32
#30 - Joonas Pihlajamaa / @jokkebk

03/15/2014 at 07:51AM

Ewbdmdtg_normal
33
#31 - Tim Chase / @gumnos

01/14/2011 at 08:31AM

_____-2_bigger_normal
35
#32 - Toshiyuki Nakamura / @yukidarake

01/19/2012 at 09:42PM

P1000007_normal
36
#33 - h_east (DDD ready) / @h_east

02/12/2011 at 06:36PM

Default_profile_1_normal
37
#34 - Chris Brown / @engineercyb

07/31/2012 at 03:08PM

Default_profile_1_normal
37
#35 - Xinruo Sun / @xiaoruoruo

12/23/2012 at 05:43AM

Default_profile_1_normal
40
#36 - Paweu1kZ nbNeyIhH / @yUQlwsFpRSzxJFh

03/06/2011 at 01:28PM

3ubh7kcfj18s5m9erc6p_normal
40
#37 - Marcin Sza / @coot_

11/22/2012 at 07:51AM

5aae3c95239fd788cd2910e1d96a8ff2_normal
43
#38 - Stigius / @Stigius

02/10/2011 at 02:50AM

Raeez_normal
43
#39 - Raeez / @raeez

04/13/2011 at 09:17PM

Default_profile_3_normal
44
#40 - Przemysław Pawełczyk / @przemoc86

01/15/2011 at 10:41AM

F0e1cff80649cbbdabdc2a83198a4774_normal
45
#41 - Martin Sander / @0x89

01/14/2011 at 02:50PM

Default_profile_4_normal
46
#42 - Ivo Dancet / @caifara

12/03/2011 at 01:01PM

Default_profile_5_normal
49
#43 - Prody / @Prody225

01/17/2011 at 05:39AM

45072b62-96bd-47e0-bb3a-83ec72a6e2af_normal
51
#44 - aimee / @sermoa

01/21/2011 at 09:58AM

Wombat-large_normal
53
#45 - mwatkward / @AftrschoolSpe

07/02/2012 at 04:26PM

Default_profile_6_normal
71
#46 - Francisco Dibar / @frandibar

01/14/2011 at 05:51AM

Default_profile_1_normal
74
#47 - Toto l'haricot / @nico_le_terribl

11/07/2013 at 05:21AM