10898 active golfers, 88022 entries, 229 challenges

Open VimGolf challenges

-a-b-c- - 94 entries

Put hyphens everywhere.

A HAPPY NEW YEAR 2014 ! - 3610 entries

A HAPPY NEW YEAR 2014 !

V to the i - 471 entries

Input is 99 V's. Output is 100 i's.

Words in parens - 5100 entries

We should all ace this, right?

Suffix sort - 82 entries

Sort from the end of the line, as if the letters in each line were reversed.

Lisp Condense - 195 entries

Reduce 4 cons selection operations down to one function call.

Don't know what this is - 403 entries

Replace contents of brackets with matching number of spaces. Don't ask what the format's supposed to be.

Extract argument from function - 720 entries

The aim is to see if you can do some refactoring very fast.

120 Degrees - 163 entries

Rotate that triangle.

NBCU Weekly Challenge - Test - 125 entries

Just testing.

Where should I put the Newline? - 432 entries

Help me put the newline.

Do you demand a shrubbery? - 334 entries

Use :redir and crush the emacsgolfers.

Simple text editing with Vim - 6462 entries

Make the pairs of lines match up by making each second line same as first

NBCU Weekly Challenge - #0 - 71 entries

One of our favorites lines here at NBCU! p.s. The first version of #0 was deleted due to me copy/pasting a HTML entity. Congrats to the one who figured that out, you are a true ninja warrior!

attr_aligner - 1417 entries

Two attr keywords. Two separate indentations. Align the colons.

quotes inside quotes - 1550 entries

taken from tip 85 of the very good book 'Practical Vim: Edit Text at the Speed of Thought' ! I'd be interested what people use :)

Comparing scores - 50 entries

If Alice and Bob both did the challenge, put their entries together in the top paragraph, so we can compare their scores more easily.

Reformat/Refactor a Golfer Class - 4079 entries

A simple case of removing unneeded code and fixing broken indentation.

Shuffle puzzle - 210 entries

Sort the lines in each indent group, and sort the groups. That's the pattern. Or just move lines around manually to get a better score.

Mess in revision history - 490 entries

Help Joe clean up what Steve has cobbled.

switch variable - 2718 entries

how fast can you switch two variable ?

Two become one - 405 entries

We have two c arrays and want to make one two dimensional out of it. Can we do that?

Subtraction - 98 entries

Solve the equations.

Letter case trickery - 838 entries

This file is in a downright esoteric format, consisting of hexadecimal numbers, non-hexadecimal keywords, and "Z" indicating end-of-line. Make the hexadecimal numbers lowercase.

Neither Fizz nor Buzz - 126 entries

Not your regular increment macro! The gaps are tricky.

Change name of a variable - 90 entries

Replace the name of the $variable with the fastest move possible. The challenge is having a command that allow you to easily change the variable name even if its indented.

Search and Replace 0 - 2512 entries

Replace every instance of 'aaa' with 'xaaax'.

Hole-in-one - 752 entries

Lets take this golf thing literally.. Drive off the tee into the hole, and of course you don't strike the ball completely clean.

replacing each line of a block selection - 1627 entries

replace each line's ../assets/js with /javascripts

Saving the hashes(#) - 1016 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.

Vertical Limit - 1212 entries

transform a succession of one word lines to a an array of strings

Switch function arguments - 1197 entries

How to switch two arguments of a function.

Whitespace, empty lines and tabs - 1884 entries

Convert tabs to spaces, strip empty lines and trailing whitespace.

Vim tetris - 250 entries

Vim can play tetris too!

Make it more readable - 1266 entries

Insert blank lines to make it more organized and readable

SFD-ROC: vimvimvim - 866 entries

Oh no, this line is longer than 80 chars... put each 'vim' on a new line.

Numbering a List - 1316 entries

Pretty simple, number the list.

Let's play some Ivmgolf - 593 entries

Oops, I spelled that wrong.

remove dupes from array - 893 entries

given a random string that contains a ruby-esque array, make sure that there are no duplicate elements

VimGolfNight - 324 entries

Based on "The name of the game".

Going underground.... - 243 entries

Simple reformatting: in this case changing from the format London underground supplies its customers with, to the format that Google Calendar likes...

Shebangs for all - 1127 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.

Split the words - 262 entries

Add the spaces manually if you must, but if you use Vim's spell checking feature wisely, I think you'll save a LARGE number of strokes.

Append semicolon after expressions - 626 entries

Some lines need the semicolon, some don't.

Change the content of a string - 1006 entries

This docstring is a complete lie. Fix it.

Exchanging Quotes - 610 entries

Sometimes you need to exchange a choice of quotes in some code.

Sort and add attributes - 908 entries

Sort the states and add the attribute country to each record.

Counting in binary - 266 entries

"a" represents 0; "A" represents 1. Start from zero and count to 15.

Delete unwanted lines - 270 entries

Delete all lines which does not end in "o.."

The Cake is a Lie - 861 entries

Correct the capitalization of each word

Reconstruct the Sentence - 850 entries

Get the sentence back in the proper order, remove duplicate lines, and then combine the separate lines into one.

Pairs of numbers - 266 entries

Line 1 represents x, line 2 y-data. Bring the corresponding pairs in the form "[x,y]\n"

Ruby 1.9 hashes - 835 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!

Minimalist Limerick - 359 entries

Reproduce this lovely poem.

The name of the game - 435 entries

End up with the name of the game.

Swap assigned value - 360 entries

Simple problem but looking for interesting solutions.

lamb had a little Mary - 361 entries

"Mary" and "lamb" are swapped. Unswap them. Fast as you can.

vim = 22 / 7 - 315 entries

pi square vim

Flodder-challenge - 727 entries

Replace the text the most efficient and win!

Prefixes and suffixes - 323 entries

Generate all prefixes of "vimchallenge", then all suffixes.

Remove noise from HTTP log - 442 entries

This piece of log (from the year 2000) contains some irrelevant data. We only want to see the HTTP method and resource.

Make Fancy Header - 721 entries

Make the header text stand out with surrounding asterisks

A Simple One - 691 entries

Here is a very simple one - just to illustrate/introduce a vim feature that some people seem to miss...

The meaning - 424 entries

Numbers are fun!

Ugly spreadsheet copy/paste to CSV - 462 entries

convert an ugly spreadsheet copy/paste into a CSV format.

Python Hello World! Reformatting - 654 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.

Stairs Indenting - 305 entries

Indent each line with <line number> whitespaces.

Create Leading Zeros - 143 entries

Create leading zeros only for id columns. Please use generic approach!

Write Setters and Getters for PHP - 82 entries

Just simple automation of writing Setters and Getters like Doctrine might use.

Piphilology - 70 entries

Piphilology comprises the creation and use of mnemonic techniques to remember a span of digits of the mathematical constant p. http://en.wikipedia.org/wiki/Piphilology

Braces or Brackets? - 567 entries

Someone forgot whether to use braces or brackets and you have to clean up their code!

Reverse and double space - 360 entries

Reverse the order of the given lines and double space everything

HTML formatting: vertical alignment for readability - 44 entries

We did this a VimGolf challenge at work and now that we have finished I want to see if you guys can come up with something even better than we could. Our best solution was 44 keystrokes.

Reverse Simple Deletion - 558 entries

You did the simple deletion, now reverse it.

Remove semicolons after expressions - 341 entries

A follow-up for http://vimgolf.com/challenges/4fc9d767d3a0d4000100000e.

HTML to Haml - 545 entries

Help convert this HTML page to Haml.

Assignment Alignment - 541 entries

line up the operators. Use spaces, not tabs.

you're stuck on jQuery < 1.7 - 284 entries

replace calls to jQuery 1.7+'s `on` with calls to pre 1.7 `bind`

A simple change - 255 entries

Just change the numbers in the most efficient way ...

Number an outline - 171 entries

The indent and words are right, but the numbers are all wrong.

The Quick Brown Fox Jumps Over The Lazy Vim - 267 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."

imports alignment (python) - 471 entries

Align as one import per line.

Replacing some words - 349 entries

How fast could it be?

NATO phonetic alphabet - 255 entries

Transform the series of words into a list.

PHP Array Syntax -> MailChimp Merge Syntax - 367 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!

Ruby 1.9 compat - 468 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!

Top X - 149 entries

The End File is the Top 10 Vimgolf Leaderboard at June 29, 2013. This is a second version, with a great contribution of @udioica. X is ten in Roman,a numeric system in ancient Rome

O Christmas Tree - 83 entries

Design a macro that makes trees grow (or ASCII triangles, if that's too hard).

Sort the VimGolf challenges by popularity - 180 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!

Reformat most common surnames - 438 entries

Reformat copy-pasted table into a list of the most common surnames

Reformat some Python - 432 entries

Fix some very bizarrely laid-out code.

Assign list - 137 entries

Assign list elements to matrix

Reverse characters in a line - 421 entries

You have everything you need, just not in the right order. Mastermind would give you 26 white pegs.

Readable Rubyhash - 198 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!

abcd > a b c d - 194 entries

transform the single spaces into 4 spaces repeat for each line

Remember FizzBuzz? - 409 entries

Output FizzBuzz to 100. Start with nothing.

Add fold markers to a .c file - 408 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 - 406 entries

You're replying to an email with silly long lines. Clean them up.

Word frequency alignment - 179 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...

Reformat a C golf submission - 399 entries

Take this C golf submission (for the "tiny but standards-compliant Hello World program" category, naturally), and turn it into formatted C code.

Line Zipper - 351 entries

Zip/pair related lines.

Enumerate words - 179 entries

Enumerate the unique words in order.

Case preserving word replacement - 353 entries

Half way through my project, my people turned into dogs. Now I have to change everything in my source.

Context insensitive completion 0 - 385 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.

Change your calendar - 173 entries

Happy New Year!

Parsing with CSV: Unify lines and result. - 155 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?

Sorting paragraphs - 375 entries

Order the paragraphs correctly, per prefixed index

Interweave two blocks of text - 326 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?

Insert a Markdown link - 355 entries

Put a link in a markdown document, using the after-the-paragraph format.

Sort entries based on date - 275 entries

Sort some entries in a Ledger-file based on date.

Indentation - 348 entries

Indent each line according to the right number of spaces it needs.

Context Insensitive completion 1 - 345 entries

Finish writing this simple Python HTTP server.

Reverse and count - 342 entries

Someone typed things upside down and now a Vim ninja needs to reverse the lines and count how many there are.

Python to Ruby - 175 entries

Convert this Python code to Ruby. NOTE: This program likely won't run.

Generate English Alphabets - 327 entries

Start with a, get up to z.

Rotating Philosophers Problem - 323 entries

Can you help the philosophers find a good place to sit before they get five forks and spaghetti?

Refactor arguments into object argument - 138 entries

A relatively common Javascript refactoring.

Increment, increment, increment.... - 324 entries

Vim likes macros

Hatsuyume - 307 entries

http://en.wikipedia.org/wiki/Hatsuyume

Block Fun 1 - 144 entries

Manipulate the columns to produce desired result.

Cleanining up 80 column concatenated text - 179 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

Reformat long lines - 288 entries

Rearrange this ruby method call to put each parameter on its own line. Could become a useful macro.

Alphabetize the directory - 235 entries

Put the contacts and their information in alphabetical order.

Table Reshuffle - 287 entries

Fix the column order in this table... also append the new 'username' column.

Get rid of html tags - 280 entries

Want to read more about Vim's background? Then get rid of those html tags...

Draw the Go board - 95 entries

which is a 19×19 lines board. Here we use ascii characters only for simplicity. See diff file to get a sense. (See also http://en.wikipedia.org/wiki/Go_(game))

Dehamlizing - 144 entries

Change this piece of HAML code back into erb

The holy-grail may help - 257 entries

Can you find it in less than 20 strokes, Arthur?

REDRUM - 118 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.

Deleting folded text - 253 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.

Circle in a square - 112 entries

Probably looks more like "Egg in a rectangle" in most fonts, but it's actually 23x23.

Define to require - 108 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.

Carriage return - 36 entries

I have some raw data from terminal output which uses carriege return for formatting. Carriage return sets the pointer to the first character on the line, and subsequent characters will overwrite what was there before. The challange is to simulate the terminal behaviour in vim. I'm kind of unsure if I should have skipped lines 9 and 15, since there might be some interesting solutions which are not that generic. Happy Golfing!

Five Pillars - 32 entries

Arrange all words in a table with 5 columns. The minimal space between words in columns is 2 spaces. Columns do have varying width.

Ninjas Leaderboard - 60 entries

The two lines in "Start file" has an obfuscated email address. Second line give an index (from 1 to 30) to the chars list of the first line, for example, the first char of email (n) is in position 25, second char (i) is in position 19 and s.o.

Aligning function arguments to match a specific coding style - 142 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.

expand a list comprehension (python) - 230 entries

Please show your way to convert a list comprehension in python to an ordinary for-loop expression!

Shuffle and Sort - 137 entries

The values where sorted incorrectly. Get them back to how they are supposed to be

Groups magic - 106 entries

Regexp or macros for string converting: (a) -> ___ (abc) -> ____ (abcd) -> ______ All in the '(' replace to _ multiply by char count + ()

Inconsistent real estate paste - 136 entries

Format a hand-typed real estate listing that uses inconsistent punctuation into four sections

82 bottles of beer on the wall - 223 entries

Take them down. (sorry, only 82 bottles because the problem size is limited!)

Fix the Haiku - 218 entries

Change this slightly scrambled haiku to its unscrambled form and fix the capitalisation and punctuation along the way.

SFD-ROC: The Quick Brown Fox - 115 entries

Someone has vandalized our text (again). Please fix to read: The Quick Brown Fox Jumps Over The Lazy Dog.

constructor - 153 entries

coding a constructor for a simple class

Compile C - 212 entries

You might have to get clever to do this one.

Java Array2List - 203 entries

Convert an java array initializer into a list.

Unwrap the text of an email message - 102 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?

Create a pandoc compatible table - 128 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/

SFD-ROC: Tic-Tac-Toe - 111 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.

PHP <--> Java class conversion Part 1 - 174 entries

Convert this tiny php class to adequate java one.

Checkerboard case pattern - 97 entries

All the squares are white. Make some of them black. But only the right ones.

Prime Numbers - 201 entries

List the first 100 prime numbers.

Sort the cardinal numbers - 183 entries

Maybe a simple challenge.

Convert pandoc unordered list to a numbered list - 112 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?

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. - 166 entries

Create a multiplication table.

It'ss tooo coold too typpe todaay - 184 entries

My hands are numb with cold. It's hard to type correctly.

Extract text from xml - 88 entries

Extract text from xml file (ignoring commented out elements) and create a one line regex.

Another Mixed-Up Haiku - 182 entries

VimGolf ... a perfect evening?

Complete the hex array data - 164 entries

Do not use external tools(e.g. tac, seq) [My interpretation of Rule #7]

Round Round - 179 entries

Round Round

paste indent correction - JS - 61 entries

You copy some javascript code from a website and paste it into vim, it does not look good!

Recursively Palindrome - 168 entries

Note that there are 2^6-1 characters.

Generate Fibonacci Numbers - 176 entries

Use your super vim powers to generate Fibonacci Numbers.

Changing URL path in CSS - 105 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)

Turn this csv list into queries - 176 entries

Transform each line of this csv file into a MySQL-ready INSERT query.

It's a factor - 69 entries

Flaunt your macro prowess by factoring some numbers. Too hard? It takes less than 30 strokes, I promise.

SFD-ROC: Pipe Dreams - 91 entries

Move the pipes so they match the output.

Cartesian product - 170 entries

{1,2,3,4,5} X {1,2,3,4,5}

Printable ASCII characters - 81 entries

From a blank input, print all 95 printing ASCII characters one per line, from space to tilde.

Calculate the table totals - 97 entries

Go ahead... commit the treachery of using vim as a spreadsheet.

Execute immediate SQL - 69 entries

Sql string tranformation ...

Almost encrypted - 155 entries

Convert the first paragraph to be even less readable.

Hanging Indent for Footnotes - 47 entries

Format this footnote (in kramdown syntax) so that it has hanging indent.

Lookahead and Lookbehind - 53 entries

Look everywhere

Recursive Cowsay - 40 entries

Convert 'cowsay' statement to recursive output

PEP8 Python Wrapping Comments and Code - 146 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

Format the output - 87 entries

Sometimes your standard out is a little hard to read. Take this multilevel hash and make it human readable.

Solve the Sokoban - 135 entries

A wink for all Vimgolfers that play Nethack too.

CSV to JSON - 133 entries

A search for shortest vimissh way to convert CSV to JSON.

Permutations N=4 - 28 entries

Could use backtracking or other algorithm to generate sorted numbers. Second chance !

Overall Vimgolf Rank - 128 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.

The Universal Declaration of Human Rights, Article 1 - 125 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.)

Make the circuit grid! - 70 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.

Chucking wood - 57 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.)

SFD-ROC: ROT13 Phonics - 63 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.

Python: Lots of function arguments - 56 entries

The function definition is too long for one line. The modeline helps you with some typical Python indent settings.

Complete the circuit grid! - 67 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.

Complete the hex array data (Part II) - 105 entries

Do not use external tools(e.g. tac, seq) [My interpretation of Rule #7]

Create an alphabet diamond - 63 entries

Here's a brain teaser to keep things interesting...

Happy New Year! - 113 entries

This is a simple new year's challenge.

Getters & Setters: Java - 113 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...

SFD-ROC: ASCII Logo Border - 60 entries

Draw a border around this familiar logo ;)

Word Blender - 112 entries

The insides of long words seem to have been run through the blender. Can you fix this famous tale, brave knight?

Transposition - 51 entries

Transpose the original lines in separate columns, one for each line.

Letters are numbers - 111 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?

Chinese Multiplication Table - 42 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.

Circle of Fifths with Sharps - 52 entries

Display a list of the Circle of Fifths with corresponding solfege syllables with sharps. Handling spaces may be tricky.

PHP <--> Java class conversion Part 2 - 81 entries

Same class but reverse!

fib.c cleanup - 45 entries

cleanup the file

Untangle my tail, please! - 25 entries

You know, this words were playing to chase their tails and Oops! What happened? Now we have a complete mess, their tails are totally tangled, can you please help them to untangle their tails?

Sierpinski's Triangle - 51 entries

Build the famous fractal, Sierpinski's Triangle.

Flip the chessboard - 44 entries

White's turn is over. Flip the board to black's perspective. I added coordinates to frustrate you.

Linear congruential generator - 89 entries

http://en.wikipedia.org/wiki/Linear_congruential_generator

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.)

Before there was Farmville... - 82 entries

There was old MacDonald. For my toddler. The first Vim sing-a-long?

Coordinates placeholder - 36 entries

Place coordinates instead of target search.

Harder than "abcd > a b c d" - 37 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.)

Remove Accent off the Letter - 79 entries

Remove all the accent from extremely accented statements.

Extended Customer 2 - 31 entries

Format the chars

Fibonacci Triangles - 31 entries

Triangles

Across-Down Flip - 24 entries

Do this instead of the Sunday crossword.

Add links to an existing HTML table - 36 entries

Add these links at that top to the respective table cell. First link, first cell, etc.

Dumb to smart - 73 entries

Turn dumb quote to smart vim's way.

Sort by sum of numbers in a line(?) - 35 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...

Here, piggy, piggy... - 71 entries

Youay owknay atwhay otay oday...

Sort by your own sum - 34 entries

Same numbers as last time, but you'll have to add them yourself.

un-C-escape string - 47 entries

Convert escape sequences to characters

Enharmonic Equivalents - 36 entries

Transform # and b to digraphs

XML to JSON - 29 entries

Convert this xml file into json.

Under the cupola - 17 entries

Taking some liberty about the name and plot of the Stephen King's famous novel (and TV series) to make this challenge. Are you able to recreate graphically the key phrase of the story? (I think is gonna be hard!)

Return the cow - 64 entries

This cow is too verbose. Give it a lesson.

Presidential Sorting - 29 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!

maximun and minimun - 32 entries

Find the maximum and minimum of the rows.

LaTeX to XML Math Delimiters - 24 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>"

199 Fibonacci Numbers - 22 entries

Generate 199 Fibonacci Numbers using, if you like, the function S(x,y), a vimscript to sum two big numbers in reverse order.

Greek Letters - 24 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!

Change The Perspective - 16 entries

This is a go game recodes file(.sgf file, refer to http://www.red-bean.com/sgf/). It base on such a coordinate system: in vertical direction, is from top(farthest end) to bottom, mark as a,b,c,...,s(19*19 board); in horizontal direction, is from left to right, uses the same notations. For Example, the coordinate notation 'cq', is the position at the bottom-left corner(vertical coordinate first). The record is from one player's perspective. We need to change to another's, but we don't want to change coordinate system, let it keep top to bottom and left to right. so we have to change the coordinates, a <-> s, b <-> r,c <-> q, etc. the Position 'cq', as transformation, it will be 'qd'.

Refactor to Helpers - 35 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.)

Top VimGolf Ninjas - view leaderboard

Q6hrg93p4r3hn56thmd0_normal #1 - Urtica dioica
@udioica
Ewbdmdtg_normal #2 - Tim Chase
@gumnos
0e620322b2c292d069fe93e27c081f9c_normal #3 - Petro Тrouq
@zulolosi
Johnjohn_normal #4 - John Braxler
@braxler
4654945923_eb2c60ee5f_normal #5 - Kerson Hsiao
@KersonHsiao

VimGolf Chatter

Tweets about "vimgolf"