22421 active golfers, 233048 entries, 393 challenges
Open VimGolf challenges
Applying same text modification in several lines - 133 entries
Remove identical text at the beginning of several lines and the closing parenthesis.
Simple, Practical, and Common - 20035 entries
Simple things we do all the time should be able to be done with very few keystrokes, but sometimes I find something I need to do makes me go, "There MUST be a better way." This challenge is just a simple movement and entering text at a certain place.
Com(m)a Trouble - 308 entries
Someone was real stupid when placing his commas. Can you fix it?
One number per line - 9823 entries
Just give me the numbers.
Swap values inside brackets - 570 entries
Easy challenge.
I forgot quotes - 9751 entries
Oops.
Just the middle - 8279 entries
Delete the instructions at the top and bottom.
convert yml into java pojo field - 327 entries
How fast vim can create fields for java pojo i.e class declaration referring to a (simple) yml file
Words in parens - 10178 entries
We should all ace this, right?
A HAPPY NEW YEAR 2014 ! - 8882 entries
A HAPPY NEW YEAR 2014 !
Vice versa - 5162 entries
Little role switching.
Preferably without multi-cursor plugin - 98 entries
Originally asked as question on reddit by kpthunder: https://www.reddit.com/r/vim/comments/9fvsro/what_is_the_most_efficient_way_to_go_about/
Simple text editing with Vim - 9777 entries
Make the pairs of lines match up by making each second line same as first
Team names - 1126 entries
The team names are misspelled.
Swap values - 3005 entries
Well, swap the values...
Basic renumbering - 3973 entries
Renumbering Basic.
Array transposition - 1167 entries
Transpose two arrays into one.
Collect List - 3039 entries
Convert to comma separated list.
Array Transposition - 89 entries
Transpose four arrays into two.
Every other line - 1713 entries
AaAaAaA
V to the i - 3415 entries
Input is 99 V's. Output is 100 i's.
Swap the operands under comparison - 134 entries
Swap the operands under comparison to prevent null pointer exception (at least in java)
multiple cursor alternative - 827 entries
from: https://www.reddit.com/r/vim/comments/6w5pfa/crosspost_from_remacs_how_would_you_do_this_in_vim/
From argument to object - 961 entries
This task typifies those programmers endure while coding. This C-family pseudocode needs a function argument to be repurposed as an object call. Simply search and replace? Repeat a pattern of edits?
Split line with dots - 1654 entries
This line is too long, split it.
Copy three lines - 1572 entries
If the site is up (by some miracle), make the text under every header identical.
Reformat/Refactor a Golfer Class - 5293 entries
A simple case of removing unneeded code and fixing broken indentation.
switch variable - 4009 entries
how fast can you switch two variable ?
-a-b-c- - 2292 entries
Put hyphens everywhere.
attr_aligner - 2734 entries
Two attr keywords. Two separate indentations. Align the colons.
Learn some german verbs - 280 entries
The list needs to be structured so we can print in verbatim and feel ok about how it looks.
quotes inside quotes - 2593 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 :)
Search and Replace 0 - 3789 entries
Replace every instance of 'aaa' with 'xaaax'.
That hyphen - 1817 entries
"vim vi improved"
Number Sort - 162 entries
sort the list of newline-separated numbers incrementally. Numbers are in the range 1 to 1000, with 500 missing
Adam's challenge - 597 entries
Change both normal to bold and 4 by 2. Adam Wathan challenge this on twitter . He did it in 11 keystrokes on Sublime.
comment and uncomment code inline - 584 entries
It's very useful to be able to comment out a block of code in a quick edit. And likewise to uncomment the code. This operation often involves multi-line stanzas and even large blocks. With just line-wise navigation and insert mode this would cost you about 4 keystrokes per line. Master this hole of VimGolf and you'll quickly drop your key count in day to day Vim as well.
Missing Library and a Typo - 539 entries
I forgot to add a c library, please add it for me. Also I'm bad at typing so fix my typo too.
Fiddle percentages into real numbers - 643 entries
Get rid of the '%' symbols and shift the decimal place. This is the easier version - all the columns line up.
Extract argument from function - 1768 entries
The aim is to see if you can do some refactoring very fast.
Don't know what this is - 1551 entries
Replace contents of brackets with matching number of spaces. Don't ask what the format's supposed to be.
replacing each line of a block selection - 2329 entries
replace each line's ../assets/js with /javascripts
Order and join - 632 entries
There's something special about the input order.
Space out the alphabet - 1212 entries
Put 3 spaces between adjacent letters.
Vertical Limit - 1964 entries
transform a succession of one word lines to a an array of strings
Whitespace, empty lines and tabs - 2433 entries
Convert tabs to spaces, strip empty lines and trailing whitespace.
comments galore - 824 entries
Basic comment reformatting
Saving the hashes(#) - 1620 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.
On Being Stylish - 40 entries
Your PR cannot be accepted if you don't follow our corporate style guide.
Align commas - 681 entries
There are 15,000 aligning challenges on vimgolf.com, and they're all exactly the same. I hope this one is a little different.
VimGolf