Played Challenges
Wrap the text of an email message to 79 characters - 650 entries
You're replying to an email with silly long lines. Clean them up.
- Best score: 5
- Best player score: 5
- Position: #153 / 375
- Number of attempts: 1
Search and Replace 0 - 4766 entries
Replace every instance of 'aaa' with 'xaaax'.
- Best score: 12
- Best player score: 12
- Position: #186 / 1578
- Number of attempts: 5
Swap assigned value - 593 entries
Simple problem but looking for interesting solutions.
- Best score: 10
- Best player score: 11
- Position: #118 / 242
- Number of attempts: 1
Change your calendar - 352 entries
Happy New Year!
- Best score: 18
- Best player score: 33
- Position: #43 / 83
- Number of attempts: 2
fib.c cleanup - 66 entries
cleanup the file
- Best score: 15
- Best player score: 16
- Position: #21 / 54
- Number of attempts: 1
REDRUM - 149 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.
- Best score: 14
- Best player score: 17
- Position: #35 / 61
- Number of attempts: 2
Enumerate words - 242 entries
Enumerate the unique words in order.
- Best score: 23
- Best player score: 26
- Position: #41 / 87
- Number of attempts: 2
Harder than "abcd > a b c d" - 76 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.)
- Best score: 15
- Best player score: 26
- Position: #33 / 39
- Number of attempts: 1
Transposition - 76 entries
Transpose the original lines in separate columns, one for each line.
- Best score: 31
- Best player score: 36
- Position: #5 / 29
- Number of attempts: 7
Block Fun 1 - 188 entries
Manipulate the columns to produce desired result.
- Best score: 14
- Best player score: 14
- Position: #5 / 72
- Number of attempts: 3
Groups magic - 146 entries
Regexp or macros for string converting: (a) -> ___ (abc) -> ____ (abcd) -> ______ All in the '(' replace to _ multiply by char count + ()
- Best score: 13
- Best player score: 13
- Position: #6 / 88
- Number of attempts: 3
Prefixes and suffixes - 590 entries
Generate all prefixes of "vimchallenge", then all suffixes.
- Best score: 17
- Best player score: 28
- Position: #113 / 191
- Number of attempts: 1
abcd > a b c d - 279 entries
transform the single spaces into 4 spaces repeat for each line
- Best score: 15
- Best player score: 15
- Position: #54 / 217
- Number of attempts: 1
Python: Lots of function arguments - 98 entries
The function definition is too long for one line. The modeline helps you with some typical Python indent settings.
- Best score: 13
- Best player score: 14
- Position: #23 / 44
- Number of attempts: 3
A simple change - 434 entries
Just change the numbers in the most efficient way ...
- Best score: 12
- Best player score: 14
- Position: #73 / 187
- Number of attempts: 3
lamb had a little Mary - 570 entries
"Mary" and "lamb" are swapped. Unswap them. Fast as you can.
- Best score: 16
- Best player score: 17
- Position: #27 / 160
- Number of attempts: 2
Stairs Indenting - 442 entries
Indent each line with <line number> whitespaces.
- Best score: 12
- Best player score: 14
- Position: #92 / 191
- Number of attempts: 1
Unwrap the text of an email message - 182 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?
- Best score: 16
- Best player score: 23
- Position: #39 / 72
- Number of attempts: 3
Let's play some Ivmgolf - 1064 entries
Oops, I spelled that wrong.
- Best score: 7
- Best player score: 7
- Position: #21 / 435
- Number of attempts: 5
Reverse characters in a line - 701 entries
You have everything you need, just not in the right order. Mastermind would give you 26 white pegs.
- Best score: 12
- Best player score: 13
- Position: #53 / 248
- Number of attempts: 1
Reformat most common surnames - 613 entries
Reformat copy-pasted table into a list of the most common surnames
- Best score: 23
- Best player score: 25
- Position: #51 / 193
- Number of attempts: 5
Get rid of html tags - 356 entries
Want to read more about Vim's background? Then get rid of those html tags...
- Best score: 15
- Best player score: 17
- Position: #72 / 213
- Number of attempts: 2
Change the content of a string - 1425 entries
This docstring is a complete lie. Fix it.
- Best score: 22
- Best player score: 22
- Position: #89 / 542
- Number of attempts: 3
Sort and add attributes - 1273 entries
Sort the states and add the attribute country to each record.
- Best score: 33
- Best player score: 33
- Position: #131 / 510
- Number of attempts: 2
Add fold markers to a .c file - 526 entries
Fold markers can make it easier to navigate source code. Add them to this .c file.
- Best score: 30
- Best player score: 36
- Position: #95 / 165
- Number of attempts: 2
Reconstruct the Sentence - 1265 entries
Get the sentence back in the proper order, remove duplicate lines, and then combine the separate lines into one.
- Best score: 20
- Best player score: 20
- Position: #63 / 366
- Number of attempts: 2
Simple text editing with Vim - 11962 entries
Make the pairs of lines match up by making each second line same as first
- Best score: 13
- Best player score: 16
- Position: #2055 / 3502
- Number of attempts: 1
Reformat/Refactor a Golfer Class - 6332 entries
A simple case of removing unneeded code and fixing broken indentation.
- Best score: 32
- Best player score: 33
- Position: #216 / 1560
- Number of attempts: 5
Contributed Challenges
XML to JSON - 44 entries
Convert this xml file into json.
Minimalist Limerick - 514 entries
Reproduce this lovely poem.