37480 active golfers, 446382 entries, 562 challenges
Open VimGolf challenges
Execute immediate SQL - 85 entries
Sql string tranformation ...
Prefixes and suffixes - 593 entries
Generate all prefixes of "vimchallenge", then all suffixes.
Coordinates placeholder - 62 entries
Place coordinates instead of target search.
XML to JSON - 44 entries
Convert this xml file into json.
Change your calendar - 362 entries
Happy New Year!
Greek Letters - 61 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 - 82 entries
Transpose the original lines in separate columns, one for each line.
REDRUM - 150 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 - 250 entries
Enumerate the unique words in order.
Swap assigned value - 626 entries
Simple problem but looking for interesting solutions.
Groups magic - 150 entries
Regexp or macros for string converting: (a) -> ___ (abc) -> ____ (abcd) -> ______ All in the '(' replace to _ multiply by char count + ()
Block Fun 1 - 189 entries
Manipulate the columns to produce desired result.
fib.c cleanup - 66 entries
cleanup the file
Harder than "abcd > a b c d" - 77 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 - 280 entries
transform the single spaces into 4 spaces repeat for each line
lamb had a little Mary - 586 entries
"Mary" and "lamb" are swapped. Unswap them. Fast as you can.
Python: Lots of function arguments - 102 entries
The function definition is too long for one line. The modeline helps you with some typical Python indent settings.
Checkerboard case pattern - 148 entries
All the squares are white. Make some of them black. But only the right ones.
Readable Rubyhash - 244 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 - 106 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 - 78 entries
White's turn is over. Flip the board to black's perspective. I added coordinates to frustrate you.
Extract text from xml - 109 entries
Extract text from xml file (ignoring commented out elements) and create a one line regex.
Printable ASCII characters - 124 entries
From a blank input, print all 95 printing ASCII characters one per line, from space to tilde.
A simple change - 442 entries
Just change the numbers in the most efficient way ...
Let's play some Ivmgolf - 1091 entries
Oops, I spelled that wrong.
Unwrap the text of an email message - 185 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 - 71 entries
Same numbers as last time, but you'll have to add them yourself.
Sort by sum of numbers in a line(?) - 58 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 - 48 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 - 77 entries
Add these links at that top to the respective table cell. First link, first cell, etc.
Stairs Indenting - 448 entries
Indent each line with <line number> whitespaces.
Python to Ruby - 196 entries
Convert this Python code to Ruby. NOTE: This program likely won't run.
you're stuck on jQuery < 1.7 - 337 entries
replace calls to jQuery 1.7+'s `on` with calls to pre 1.7 `bind`
SFD-ROC: ROT13 Phonics - 98 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 - 1581 entries
Oh no, this line is longer than 80 chars... put each 'vim' on a new line.
SFD-ROC: ASCII Logo Border - 71 entries
Draw a border around this familiar logo ;)
SFD-ROC: Pipe Dreams - 101 entries
Move the pipes so they match the output.
SFD-ROC: Tic-Tac-Toe - 134 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 - 169 entries
Someone has vandalized our text (again). Please fix to read: The Quick Brown Fox Jumps Over The Lazy Dog.
Enharmonic Equivalents - 56 entries
Transform # and b to digraphs
Circle of Fifths with Sharps - 96 entries
Display a list of the Circle of Fifths with corresponding solfege syllables with sharps. Handling spaces may be tricky.
The name of the game - 650 entries
End up with the name of the game.
NATO phonetic alphabet - 501 entries
Transform the series of words into a list.
The Quick Brown Fox Jumps Over The Lazy Vim - 401 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 - 58 entries
Find the maximum and minimum of the rows.
Sierpinski's Triangle - 83 entries
Build the famous fractal, Sierpinski's Triangle.
Dehamlizing - 180 entries
Change this piece of HAML code back into erb
Create an alphabet diamond - 81 entries
Here's a brain teaser to keep things interesting...
Convert regular pandoc footnotes to in-line notes - 63 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! - 84 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.