7122 active golfers, 51811 entries, 216 challenges
Open VimGolf challenges
Words in parens - 98 entries
We should all ace this, right?
Lookahead and Lookbehind - 27 entries
Look everywhere
Amazing Π - 14 entries
Computing Π is a stress test for a computer—a kind of “digital cardiogram.” 1 . . . There are people who have memorized 1000+ digits of pi . . . ”Pi Day” is celebrated on March 14 . . . “50 Interesting Facts About” . . . http://www.ualr.edu/lasmoller/pi.html . . . Ref.1 - “Blatner, David. 1997. The Joy of Pi”. . .
It's a factor - 44 entries
Flaunt your macro prowess by factoring some numbers. Too hard? It takes less than 30 strokes, I promise.
Sort the VimGolf challenges by popularity - 85 entries
"Sort by popularity" is a good order to play the challenges. Not perfect, but you could do a lot worse. ;) Input is a sample copy-pasted from vimgolf.com. Some of the challenge names have digits that will get in your way, so read ":help :sort" for hints on sorting with a regex. When you're done, try your solution on the full list!
CrossTab Shipping - 10 entries
Crosstab continue ...
Extended Customer 2 - 28 entries
Format the chars
Parsing with CSV: Unify lines and result. - 105 entries
col1;col2;col3;col4 A;1;4;5 A;3;4; A;1;4; # New output: col1;col2;col3;col4 A;1(2x);3;4(3x);5 any ideas?
text wrap entire file to 80 columns - 69 entries
A text file contains lines that span more than 80 columns. Re-wrap the text in the file so that no single line is longer than 80 columns.
Fibonacci Triangles - 30 entries
Triangles
199 Fibonacci Numbers - 18 entries
Generate 199 Fibonacci Numbers using, if you like, the function S(x,y), a vimscript to sum two big numbers in reverse order.
Refactor arguments into object argument - 106 entries
A relatively common Javascript refactoring.
vim = 22 / 7 - 131 entries
pi square vim
Chinese Multiplication Table - 36 entries
Print a Chinese multiplication table in Vim. In China, every kid is asked to memorize this table. And thanks to the mono-syllabism of Chinese characters, it is not that hard. Printing the multiplication table is also a good exercise for programming beginners. For-loop, escaped characters, etc... There should be some special ways to print it in Vim.
LaTeX to XML Math Delimiters - 21 entries
Vim is amazing when used to edit MediaWiki text, but typing "<math> . . . </math>" can be tiresome and frustrating if formulas are used often. LaTeX delimiters are so concise and even come in two flavors: "\( . . . \)" for inline math and "\[ . . . \]" for centered formulas. The goal is to perform the following conversions: "\( . . . \)" becomes "<math>. . .</math>" "\[ . . . \]" becomes "<center><math>. . .</math></center>"
Define to require - 85 entries
When JSHint is enabled, there's a rule that doesn't let you have more than 6 arguments in a function, so the moment you need to add a 7th argument, you need to do a refactoring.
Minimalist Limerick - 202 entries
Reproduce this lovely poem.
Saving the hashes(#) - 270 entries
The following file is copied from vimcasts.org(Its only for learning purpose,hope the site owner doesn't mind it), its probably the easiest of challenges.Our goal is to delete every line which doesn't contain a hash signs. The remaining hash signs with numbers are then sorted to get the final output.
Word frequency alignment - 123 entries
You've got to align the second column, but the spacing is inconvenient and there are nasty tabs in the way. If you're a "real Vim ninja," this could be very quick indeed...
Circle in a square - 78 entries
Probably looks more like "Egg in a rectangle" in most fonts, but it's actually 23x23.
Execute immediate SQL - 52 entries
Sql string tranformation ...
Prefixes and suffixes - 189 entries
Generate all prefixes of "vimchallenge", then all suffixes.
Coordinates placeholder - 31 entries
Place coordinates instead of target search.
XML to JSON - 18 entries
Convert this xml file into json.
Change your calendar - 101 entries
Happy New Year!
Greek Letters - 6 entries
Starting with a list of Greek letters, create a cross-reference table showing all of the Greek alpha-beta. You'll likely need to use digraphs (:help digraphs). Note that while most digraphs can be entered with either character first, lowercase sigma has two digraphs -- s* AND *s! Good luck!
Transposition - 39 entries
Transpose the original lines in separate columns, one for each line.
REDRUM - 86 entries
If you remember "The Shinning", the first time you saw the bloody word REDRUM you probably thinked "What the Hell is that?" Well, then you know that you need a little help from a looking-glass to make sense of it. Now it's time to use vim like a mirror to reveal the message.
Enumerate words - 143 entries
Enumerate the unique words in order.
Fizzbuzz change description - 55 entries
Changed the method from imperative to functional, the description should reflect the change.
Swap assigned value - 193 entries
Simple problem but looking for interesting solutions.
Groups magic - 74 entries
Regexp or macros for string converting: (a) -> ___ (abc) -> ____ (abcd) -> ______ All in the '(' replace to _ multiply by char count + ()
Face Values - 34 entries
Change the face values of the Die.
Pythagoras who? - 18 entries
3^2 + 4^2 = 5^2
Block Fun 1 - 98 entries
Manipulate the columns to produce desired result.
fib.c cleanup - 33 entries
cleanup the file
Left Hand Right Hand Alternating - 33 entries
Reformat the lists into columns
Harder than "abcd > a b c d" - 33 entries
Not as easy as the last challenge. This time, just one space between a and b, up to 25 spaces between y and z. (Removed some lines; diff was too long.)
abcd > a b c d - 125 entries
transform the single spaces into 4 spaces repeat for each line
lamb had a little Mary - 201 entries
"Mary" and "lamb" are swapped. Unswap them. Fast as you can.
BIG BRACKET - 27 entries
I was taking notes in class when I needed to section off some code. I like brackets. Make a big bracket.
Python: Lots of function arguments - 42 entries
The function definition is too long for one line. The modeline helps you with some typical Python indent settings.
Three checkerboard patterns - 28 entries
The squares are all white again, but this time there are three boards with three kinds of black squares: case, rot-13, and case AND rot-13. How will you automate all three?
Checkerboard case pattern - 76 entries
All the squares are white. Make some of them black. But only the right ones.
Readable Rubyhash - 138 entries
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!
Chucking wood - 42 entries
An exercise in compressing repetitive text. For this challenge, any entry that uses keys outside the main row (such as arrow keys, Home, End, Delete, etc.) will be removed. (Esc is OK, though you should be using C-[ anyway.)
Flip the chessboard - 27 entries
White's turn is over. Flip the board to black's perspective. I added coordinates to frustrate you.
Extract text from xml - 75 entries
Extract text from xml file (ignoring commented out elements) and create a one line regex.
Printable ASCII characters - 58 entries
From a blank input, print all 95 printing ASCII characters one per line, from space to tilde.
A simple change - 158 entries
Just change the numbers in the most efficient way ...
Let's play some Ivmgolf - 211 entries
Oops, I spelled that wrong.
Unwrap the text of an email message - 77 entries
Reverse of "Wrap the text of an email message to 79 characters". gq and gw are great for wrapping paragraphs. But sometimes other programs choke on your wrapped lines. What's the best way to un-gq?
Sort by your own sum - 26 entries
Same numbers as last time, but you'll have to add them yourself.
Sort by sum of numbers in a line(?) - 29 entries
The lines with the biggest sums need to be at the top. The sums are on the right, which makes life hard. Maybe you can find a feature that will do all the work for you...
Presidential Sorting - 25 entries
Given a nice CSV formatted arrangement of the Presidents of the United States, we need to print out an alphabetical list in pretty columns. Prove that vim can conquer this basic Excel task!
Add links to an existing HTML table - 35 entries
Add these links at that top to the respective table cell. First link, first cell, etc.
Reformat text as two-column newspaper article - 11 entries
Reformat the text newspaper-style in a hyphenated two-column layout, with a quote highlighted in a display in the lower half. Hint: 37 + 4 + 37 columns; 23 + 4 + 24 + 4 + 23 columns. (Text by Pramoedya Ananta Toer.)
VI Fighter - 42 entries
There's an awful lot of symmetry there. By @cpatuzzo
Stairs Indenting - 177 entries
Indent each line with <line number> whitespaces.
Format a SPIP table - 19 entries
SPIP CMS has is own table syntax. Please reformat this table!
Python to Ruby - 138 entries
Convert this Python code to Ruby. NOTE: This program likely won't run.
Ruby < 1.9 - 64 entries
O NOES! Your target runs Ruby 1.8, but your code uses syntax from 1.9! Fix it!
you're stuck on jQuery < 1.7 - 193 entries
replace calls to jQuery 1.7+'s `on` with calls to pre 1.7 `bind`
SFD-ROC: It's all relatively absolute - 25 entries
This html file is all about the vimlympics at Software Freedom Day Rochester. However, whoever hacked it together was developing locally (using html5-boilerplate at https://github.com/h5bp/html5-boilerplate), and forgot to make absolute links to deploy to production. Fix the links!
SFD-ROC: The Nez of Python - 29 entries
Did someone import siht? What happened here... Fix this poem so that it is Zen once again.
SFD-ROC: ROT13 Phonics - 53 entries
A is for apple, b is for ball, etc... This familiar phonics poem has been rotated 13 characters. Make the letter match the word.
SFD-ROC: vimvimvim - 415 entries
Oh no, this line is longer than 80 chars... put each 'vim' on a new line.
SFD-ROC: ASCII Logo Border - 55 entries
Draw a border around this familiar logo ;)
SFD-ROC: Pipe Dreams - 75 entries
Move the pipes so they match the output.
SFD-ROC: Tic-Tac-Toe - 95 entries
Tic-Tac-Toe You are 'X', and it is your turn. Stop 'O' from winning, and complete the game. Draw a diagonal line through your winning row of three X's.
SFD-ROC: The Quick Brown Fox - 97 entries
Someone has vandalized our text (again). Please fix to read: The Quick Brown Fox Jumps Over The Lazy Dog.
Easy One - 24 entries
More digraph usage.
Enharmonic Equivalents - 20 entries
Transform # and b to digraphs
Circle of Fifths with Flats - 23 entries
Fun with digraphs http://vimdoc.sourceforge.net/htmldoc/digraph.html#digraphs-use
Circle of Fifths with Sharps - 23 entries
Display a list of the Circle of Fifths with corresponding solfege syllables with sharps. Handling spaces may be tricky.
The Grand Staff - 41 entries
The resulting file represents the lines and spaces on "The Grand Staff" with corresponding solfege syllables. http://upload.wikimedia.org/wikipedia/commons/2/28/Brace_%28music%29.png
Solfege Flats - 49 entries
Transform the series of syllables into the resulting output.txt file.
Solfege Sharps - 29 entries
Transform the series of syllables into the resulting output.txt file.
The name of the game - 266 entries
End up with the name of the game.
Count the random spaces! - 26 entries
Inspired by a more spirited solution to the "Invisible Fibonacci" challenge, replace each row with a count equal to the number of spaces in the row. Empty rows should be filled with 0.
Invisible Fibonacci - 34 entries
Count the spaces to generate the integer on the corresponding line.
NATO phonetic alphabet - 141 entries
Transform the series of words into a list.
The Quick Brown Fox Jumps Over The Lazy Vim - 175 entries
Someone has vandalized this text file and replaced the beginning character of one word in each line with a Big "X." Please remove the big X's, and fix each line to read "The Quick Brown Fox Jumps Over The Lazy Dog."
maximun and minimun - 24 entries
Find the maximum and minimum of the rows.
Sierpinski's Triangle - 44 entries
Build the famous fractal, Sierpinski's Triangle.
Hash Formatting - 56 entries
Reformat this sample API call to look better
Dehamlizing - 134 entries
Change this piece of HAML code back into erb
Create an alphabet diamond - 55 entries
Here's a brain teaser to keep things interesting...
Convert regular pandoc footnotes to in-line notes - 49 entries
Pandoc extends markdown by allowing footnotes, which are usually represented with a footnote identifier followed later in the document by the footnote itself. But Pandoc also allows inline footnotes without identifiers. How many strokes does it take to convert regular footnotes to inline notes? (NB: I've had trouble figuring out whether text-width makes a difference to Vimgolf in comparing the input and output file. I finally tested this locally using the Vimgolf vimrc and did a "gq" on the entire buffer as the last step. Apologies if I'm making a newbie mistake. First time submitter.)
Complete the circuit grid! - 65 entries
Continuing from the last challenge, add additional rows to the grid. Change each of the names from 'A1'...'A10' to 'B1'...'B10', 'C1'...'C10', etc, and for each new row add 0.7 to the X values in the (X Y) at the end of each line.
Make the circuit grid! - 49 entries
Copy this command for a circuit layout program to create 10 total smd commands. Increment the number in quotes to name each pad, and add 0.7 to each of the (X Y) coordinates at the end of each line.
Convert pandoc unordered list to a numbered list - 99 entries
I know it's possible to use #. in pandoc to auto-generate numbered lists, but then it's not easy to tell how many items there are when reading it in Markdown. How fast can you make the switch?
Vertical Limit - 568 entries
transform a succession of one word lines to a an array of strings
run of the mill SQL execute - 16 entries
lots of room for improvement
Shuffle and Sort - 123 entries
The values where sorted incorrectly. Get them back to how they are supposed to be
Cleanining up 80 column concatenated text - 160 entries
1. Put the whole query on one line, remove the concatenation operators 2. Remove the double spaces that appear a few times in the query 3. Use string-interpolated variable statementPid rather than the ugly concatenation
Changing URL path in CSS - 98 entries
What's the quickest way to swap out all the URLs in a CSS file? Is it wasted keystrokes using look-behinds and look-aheads? (I'm sorry for the delete/report--I made a mistake with the last one requiring an ugly search for graphic to replace with images. I just intended this to be a simple search and replace that might possibly generate some macros or normals solutions that are quicker)
Inconsistent real estate paste - 124 entries
Format a hand-typed real estate listing that uses inconsistent punctuation into four sections
Aligning function arguments to match a specific coding style - 117 entries
Most projects have specific coding style guidelines. In this case, the argument list must be broken into a new line for each argument, with the argument names right aligned, taking into account pointers.
Create a pandoc compatible table - 122 entries
In [this vimcast][1], a featured gist from Tim Pope shows how to quickly make a simple table structure. How fast can you convert it to pandoc's markdown style? [1]: http://vimcasts.org/episodes/aligning-text-with-tabular-vim/
Switch function arguments - 632 entries
How to switch two arguments of a function.
Calculate the table totals - 80 entries
Go ahead... commit the treachery of using vim as a spreadsheet.
Remove noise from HTTP log - 293 entries
This piece of log (from the year 2000) contains some irrelevant data. We only want to see the HTTP method and resource.
Remove semicolons after expressions - 257 entries
A follow-up for http://vimgolf.com/challenges/4fc9d767d3a0d4000100000e.
Append semicolon after expressions - 381 entries
Some lines need the semicolon, some don't.
Format the output - 76 entries
Sometimes your standard out is a little hard to read. Take this multilevel hash and make it human readable.
Calculate table total - 138 entries
Find the total cost of all the books ASAP.
Exchanging Quotes - 488 entries
Sometimes you need to exchange a choice of quotes in some code.
Reverse and double space - 281 entries
Reverse the order of the given lines and double space everything
The meaning - 344 entries
Numbers are fun!
Hi nok! - 168 entries
Tuberda!
un-C-escape string - 36 entries
Convert escape sequences to characters
replacing each line of a block selection - 852 entries
replace each line's ../assets/js with /javascripts
Ugly spreadsheet copy/paste to CSV - 358 entries
convert an ugly spreadsheet copy/paste into a CSV format.
constructor - 149 entries
coding a constructor for a simple class
switch variable - 1228 entries
how fast can you switch two variable ?
Replacing some words - 303 entries
How fast could it be?
Make it more readable - 774 entries
Insert blank lines to make it more organized and readable
remove dupes from array - 639 entries
given a random string that contains a ruby-esque array, make sure that there are no duplicate elements
Sort entries based on date - 258 entries
Sort some entries in a Ledger-file based on date.
PHP Array Syntax -> MailChimp Merge Syntax - 310 entries
I recently needed to send an e-mail to our marketing department listing allowed merge tags for our MailChimp campaigns. The allowed merge tags were determined from a PHP array in one of our PHP classes. I transformed the PHP class to MailChimp's syntax and sent the e-mail. It was, however, a long, laborious process. I'm still fairly new to Vim and would love to see how an expert Vim user would tackle one of my own, real-world problems. Thanks and have fun!
Refactor to Helpers - 18 entries
This Rails partial is almost all template escapes. Put it into a helper, and refactor each case to methods so we can build out the controls for each. (I've converted to tabs - fighting with Vimgolf's default config shouldn't be part of the challenge.)
Alphabetize the directory - 213 entries
Put the contacts and their information in alphabetical order.
PHP <--> Java class conversion Part 2 - 75 entries
Same class but reverse!
PHP <--> Java class conversion Part 1 - 168 entries
Convert this tiny php class to adequate java one.
formatted text to markdown - 168 entries
You're converting some posts from an old blog to markdown. The formatted text is far closer to the finished product than the html markup, so it seems like a good place to start. Word wrapping seems to be the main area for optimization.
Multiplication table. - 151 entries
Create a multiplication table.
Line Zipper - 303 entries
Zip/pair related lines.
Complete the hex array data (Part II) - 104 entries
Do not use external tools(e.g. tac, seq) [My interpretation of Rule #7]
Interweave two blocks of text - 249 entries
Suppose you've got data on a list of things from multiple sources. They're all in separate chunks, so how might you create a tabular output?
Complete the hex array data - 148 entries
Do not use external tools(e.g. tac, seq) [My interpretation of Rule #7]
Case preserving word replacement - 305 entries
Half way through my project, my people turned into dogs. Now I have to change everything in my source.
Sort the cardinal numbers - 170 entries
Maybe a simple challenge.
Make a PHP Template from a static HTML file - 46 entries
You've got your HTML laid out -- now make it work.
Numbering a List - 941 entries
Pretty simple, number the list.
Recursively Palindrome - 161 entries
Note that there are 2^6-1 characters.
Java Array2List - 183 entries
Convert an java array initializer into a list.
CSS to SASS - 109 entries
Convert from css to sass.
Remove duplicate items - 341 entries
Input is a list of numbers. Produce a set of unique numbers from input.
imports alignment (python) - 402 entries
Align as one import per line.
expand a list comprehension (python) - 202 entries
Please show your way to convert a list comprehension in python to an ordinary for-loop expression!
HTML to Haml - 467 entries
Help convert this HTML page to Haml.
categorize the shopping list - 61 entries
Going to the store with an unorganized shopping list is like programming with Notepad. Help the shopper efficiently navigate the aisles to avoid unnecessary footsteps.
Rotating Philosophers Problem - 295 entries
Can you help the philosophers find a good place to sit before they get five forks and spaghetti?
Overall Vimgolf Rank - 112 entries
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.
Promote that perl 'one-liner' ... - 109 entries
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 ...
Assignment Alignment - 453 entries
line up the operators. Use spaces, not tabs.
Before there was Farmville... - 72 entries
There was old MacDonald. For my toddler. The first Vim sing-a-long?
The Universal Declaration of Human Rights, Article 1 - 114 entries
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.)
Vim manuals written by Bram. - 60 entries
Find Vim reference manuals written by Bram Moolenaar.
Reformat long lines - 261 entries
Rearrange this ruby method call to put each parameter on its own line. Could become a useful macro.
Generate English Alphabets - 291 entries
Start with a, get up to z.
Here, piggy, piggy... - 56 entries
Youay owknay atwhay otay oday...
Word Blender - 93 entries
The insides of long words seem to have been run through the blender. Can you fix this famous tale, brave knight?
Happy New Year! - 110 entries
This is a simple new year's challenge.
Insert a Markdown link - 320 entries
Put a link in a markdown document, using the after-the-paragraph format.
It'ss tooo coold too typpe todaay - 170 entries
My hands are numb with cold. It's hard to type correctly.
Do you have a big gun? - 184 entries
Of course I have.
Getters & Setters: Java - 102 entries
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...
Cartesian product - 160 entries
{1,2,3,4,5} X {1,2,3,4,5}
Return the cow - 76 entries
This cow is too verbose. Give it a lesson.
Align it, win it. - 152 entries
Align this simple listing.
Solve the Sokoban - 126 entries
A wink for all Vimgolfers that play Nethack too.
Reverse a single line - 562 entries
Reverse a single line vertically.
CSV to JSON - 120 entries
A search for shortest vimissh way to convert CSV to JSON.
Make Vim ASCII Art - 29 entries
Art is the triumph over chaos. ~John Cheever
Generate Fibonacci Numbers - 162 entries
Use your super vim powers to generate Fibonacci Numbers.
The holy-grail may help - 233 entries
Can you find it in less than 20 strokes, Arthur?
fix typos, reformat and refactor an ActiveRecord model. - 66 entries
Simple case of refactoring ruby code, change camelize word to undescored (vice versa), proper indentation, removing trailing white spaces, etc.
Shebangs for all - 729 entries
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.
Ruby 1.9 hashes - 646 entries
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!
Reverse and count - 358 entries
Someone typed things upside down and now a Vim ninja needs to reverse the lines and count how many there are.
Letters are numbers - 94 entries
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?
Almost encrypted - 138 entries
Convert the first paragraph to be even less readable.
Reverse Simple Deletion - 459 entries
You did the simple deletion, now reverse it.
Dumb to smart - 63 entries
Turn dumb quote to smart vim's way.
82 bottles of beer on the wall - 208 entries
Take them down. (sorry, only 82 bottles because the problem size is limited!)
Make Fancy Header - 574 entries
Make the header text stand out with surrounding asterisks
The Cake is a Lie - 647 entries
Correct the capitalization of each word
Increment, increment, increment.... - 309 entries
Vim likes macros
Remove Accent off the Letter - 84 entries
Remove all the accent from extremely accented statements.
Compile C - 379 entries
You might have to get clever to do this one.
Another Mixed-Up Haiku - 173 entries
VimGolf ... a perfect evening?
Prime Numbers - 185 entries
List the first 100 prime numbers.
A Simple One - 601 entries
Here is a very simple one - just to illustrate/introduce a vim feature that some people seem to miss...
Round Round - 167 entries
Round Round
Table Reshuffle - 248 entries
Fix the column order in this table... also append the new 'username' column.
Fix the Haiku - 186 entries
Change this slightly scrambled haiku to its unscrambled form and fix the capitalisation and punctuation along the way.
Indentation - 353 entries
Indent each line according to the right number of spaces it needs.
Linear congruential generator - 88 entries
http://en.wikipedia.org/wiki/Linear_congruential_generator
Hatsuyume - 322 entries
http://en.wikipedia.org/wiki/Hatsuyume
Context Insensitive completion 1 - 313 entries
Finish writing this simple Python HTTP server.
Turn this csv list into queries - 158 entries
Transform each line of this csv file into a MySQL-ready INSERT query.
Context insensitive completion 0 - 362 entries
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 1.9 compat - 423 entries
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!
Sorting paragraphs - 341 entries
Order the paragraphs correctly, per prefixed index
Python Hello World! Reformatting - 538 entries
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.
Reformat some Python - 384 entries
Fix some very bizarrely laid-out code.
Reformat a C golf submission - 392 entries
Take this C golf submission (for the "tiny but standards-compliant Hello World program" category, naturally), and turn it into formatted C code.
Reverse characters in a line - 532 entries
You have everything you need, just not in the right order. Mastermind would give you 26 white pegs.
PEP8 Python Wrapping Comments and Code - 150 entries
According to PEP8, long flowy text and code should have different max line lengths. Code: 79 characters max Long flowy text: 72 characters max
Search and Replace 0 - 1503 entries
Replace every instance of 'aaa' with 'xaaax'.
Deleting folded text - 239 entries
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.
Get rid of html tags - 246 entries
Want to read more about Vim's background? Then get rid of those html tags...
Reformat most common surnames - 384 entries
Reformat copy-pasted table into a list of the most common surnames
Remember FizzBuzz? - 352 entries
Output FizzBuzz to 100. Start with nothing.
Change the content of a string - 776 entries
This docstring is a complete lie. Fix it.
Add fold markers to a .c file - 374 entries
Fold markers can make it easier to navigate source code. Add them to this .c file.
Wrap the text of an email message to 79 characters - 375 entries
You're replying to an email with silly long lines. Clean them up.
Reconstruct the Sentence - 743 entries
Get the sentence back in the proper order, remove duplicate lines, and then combine the separate lines into one.
Sort and add attributes - 798 entries
Sort the states and add the attribute country to each record.
Braces or Brackets? - 595 entries
Someone forgot whether to use braces or brackets and you have to clean up their code!
Flodder-challenge - 684 entries
Replace the text the most efficient and win!
Whitespace, empty lines and tabs - 1562 entries
Convert tabs to spaces, strip empty lines and trailing whitespace.
Simple text editing with Vim - 3635 entries
Make the pairs of lines match up by making each second line same as first
Reformat/Refactor a Golfer Class - 2965 entries
A simple case of removing unneeded code and fixing broken indentation.
Top VimGolf Ninjas - view leaderboard
#1 - Urtica dioica
@udioica
#2 - Tim Chase
@gumnos
#3 - Justin Love
@wondible
VimGolf