Played Challenges
Wrap the text of an email message to 79 characters - 641 entries
You're replying to an email with silly long lines. Clean them up.
- Best score: 5
- Best player score: 5
- Position: #153 / 370
- Number of attempts: 1
Search and Replace 0 - 4743 entries
Replace every instance of 'aaa' with 'xaaax'.
- Best score: 12
- Best player score: 12
- Position: #186 / 1572
- Number of attempts: 5
Swap assigned value - 577 entries
Simple problem but looking for interesting solutions.
- Best score: 10
- Best player score: 11
- Position: #116 / 239
- Number of attempts: 1
Change your calendar - 349 entries
Happy New Year!
- Best score: 18
- Best player score: 33
- Position: #43 / 82
- Number of attempts: 2
fib.c cleanup - 65 entries
cleanup the file
- Best score: 15
- Best player score: 16
- Position: #21 / 53
- Number of attempts: 1
REDRUM - 147 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 / 60
- Number of attempts: 2
Enumerate words - 241 entries
Enumerate the unique words in order.
- Best score: 23
- Best player score: 26
- Position: #41 / 86
- 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 - 73 entries
Transpose the original lines in separate columns, one for each line.
- Best score: 31
- Best player score: 36
- Position: #5 / 28
- Number of attempts: 7
Block Fun 1 - 187 entries
Manipulate the columns to produce desired result.
- Best score: 14
- Best player score: 14
- Position: #5 / 71
- Number of attempts: 3
Groups magic - 144 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 / 86
- Number of attempts: 3
Prefixes and suffixes - 576 entries
Generate all prefixes of "vimchallenge", then all suffixes.
- Best score: 17
- Best player score: 28
- Position: #112 / 187
- Number of attempts: 1
abcd > a b c d - 274 entries
transform the single spaces into 4 spaces repeat for each line
- Best score: 15
- Best player score: 15
- Position: #54 / 213
- Number of attempts: 1
Python: Lots of function arguments - 99 entries
The function definition is too long for one line. The modeline helps you with some typical Python indent settings.
- Best score: 6
- Best player score: 14
- Position: #24 / 44
- Number of attempts: 3
A simple change - 429 entries
Just change the numbers in the most efficient way ...
- Best score: 12
- Best player score: 14
- Position: #73 / 184
- Number of attempts: 3
lamb had a little Mary - 569 entries
"Mary" and "lamb" are swapped. Unswap them. Fast as you can.
- Best score: 16
- Best player score: 17
- Position: #27 / 159
- Number of attempts: 2
Stairs Indenting - 440 entries
Indent each line with <line number> whitespaces.
- Best score: 12
- Best player score: 14
- Position: #92 / 189
- Number of attempts: 1
Unwrap the text of an email message - 180 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 / 71
- Number of attempts: 3
Let's play some Ivmgolf - 1050 entries
Oops, I spelled that wrong.
- Best score: 7
- Best player score: 7
- Position: #21 / 429
- Number of attempts: 5
Reverse characters in a line - 685 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 / 245
- Number of attempts: 1
Reformat most common surnames - 609 entries
Reformat copy-pasted table into a list of the most common surnames
- Best score: 23
- Best player score: 25
- Position: #51 / 190
- 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 - 1409 entries
This docstring is a complete lie. Fix it.
- Best score: 22
- Best player score: 22
- Position: #89 / 536
- Number of attempts: 3
Sort and add attributes - 1245 entries
Sort the states and add the attribute country to each record.
- Best score: 33
- Best player score: 33
- Position: #131 / 503
- Number of attempts: 2
Add fold markers to a .c file - 523 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 / 163
- Number of attempts: 2
Reconstruct the Sentence - 1203 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 / 355
- Number of attempts: 2
Simple text editing with Vim - 11862 entries
Make the pairs of lines match up by making each second line same as first
- Best score: 13
- Best player score: 16
- Position: #2041 / 3471
- Number of attempts: 1
Reformat/Refactor a Golfer Class - 6225 entries
A simple case of removing unneeded code and fixing broken indentation.
- Best score: 32
- Best player score: 33
- Position: #216 / 1533
- Number of attempts: 5
Contributed Challenges
XML to JSON - 44 entries
Convert this xml file into json.
Minimalist Limerick - 510 entries
Reproduce this lovely poem.