38278 active golfers, 454186 entries, 580 challenges
Open VimGolf challenges
Lenny Spiral - 14 entries
Make one lenny into an infinite army of lennys.
Remember VimGolf Rules ! - 260 entries
Rules, ... and don't forget !
Sort yaml structures alphabetically by root key names - 39 entries
sometimes we want to sort structures alphabetically in yaml files
Array propagate - 332 entries
Complete the array with the keys as part of the value
sort python functions and methods alphabetically - 23 entries
* sort functions in the python file alphabetically * sort functions within a Class alphabetically * sort Classes alphabetically
Back to the roots - 54 entries
Johnny has a file with more integers. He wants to change each number with its square root. Can you help him?
42-header - 39 entries
Rush 42mexican-standoff at 42 school
TAR archive pretty print - 25 entries
Will you use isk ?
mp3 - Cutlist - 30 entries
An audio CD was accidentally ripped into one single mp3 file. A dummy cue-file now needs to be filled out with the correct values to get single mp3 files.
Team names - 1812 entries
The team names are misspelled.
Converting group lines from format A to Format B - 21 entries
Convert from one format to another
Interactive git rebase changing commands - 163 entries
How to change the action of some commits in git rebase dialog.
multiple cursor alternative - 1488 entries
from: https://www.reddit.com/r/vim/comments/6w5pfa/crosspost_from_remacs_how_would_you_do_this_in_vim/
Flatten repo - 24 entries
For each git repository (<project> tag) translate name attribute to flatten directory structure. Add path attribute if missing (because checkout hierarchy must be kept). #xml
Palindrome numbers - 25 entries
For each number compute its associated palindrome. First number (first line) has been eaten! #prime
Un"finnish"ed Work - 115 entries
Replace å by a, ä by a and ö by o.
Hello ${world} - 300 entries
Migrate a JavaScript String from concatenation to ES6 interpolation.
Array transposition - 2407 entries
Transpose two arrays into one.
Create a table - 332 entries
Convert the given input into a formatted table
Todo list specification - 389 entries
The every item on the todo list must be done today. Modify the list to reflect that.
Separate the lines - 176 entries
Every other line is mixed up. Separate them into their original texts.
Add Go XML to structure tags - 153 entries
The Go programming language can directly map XML to structure fields. Add the correct XML tag after each field.
Hidden Message - 78 entries
Find the hidden message and replace all other characters with spaces.
Missing Library and a Typo - 860 entries
I forgot to add a c library, please add it for me. Also I'm bad at typing so fix my typo too.
Text to HTML Table - 174 entries
Turn the plain text table to an HTML table.
Simple addition - 312 entries
The right side of the equation is already there. We just need the left one now.
For all cases. - 145 entries
In this case... change it! :) Watch the line.
From argument to object - 1481 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?
create arrows in a list - 106 entries
Add arrow at same distance
Stairstep digits - 383 entries
Remove the evens. Double the odds.
comment and uncomment code inline - 1074 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.
Adam's challenge - 958 entries
Change both normal to bold and 4 by 2. Adam Wathan challenge this on twitter . He did it in 11 keystrokes on Sublime.
Nesting SASS - 262 entries
Move a block inside another block and indent it
Format java properties - 73 entries
Format java properties to a different format. The value which is the string following the first '=' cannot & should not change. All periods in the key get replaced with an underscore "_" and get a prefix of "b_".
Fiddle percentages into real numbers - 841 entries
Get rid of the '%' symbols and shift the decimal place. This is the easier version - all the columns line up.
Extract HTML option values from tag values - 99 entries
Generate HTML option values from the text in the option tag. If the text contains multiple words, replace the spaces with an underscore and convert all capital letters to small letters.
Turn a ninja to case-insensitive [Nn][Ii][Nn][Jj][Aa] regexp! - 64 entries
I bumped into this in a dailywtf code: http://pastebin.com/QApa5ycS I didn't want to translate a string whenever I wanted to be [Ss][Aa][Rr][Cc][Aa][Ss][Tt][Ii][Cc] on slack, so I figured a script (python, sed, whatever) would be helpful. Well, or a few vim keystroke!
Combines all items - 307 entries
For each line that starts with the same number I want to combine its contents
Change attribute to getter - 134 entries
Wrap attributes with a getter method.
replace 2nd column blanks with values in same column if blank - 232 entries
Where ,SOMELOGB and ,SOMELOGC replaces each /r carriage return if 2nd column is blank. The replace only happens if 2nd column is blank though and should replace up to the non blank row.
Double and switch - 38 entries
Aaaanother case switcher
Sort files from hosts - 180 entries
Resume files by host. I hope you enjoy with this challenge
Order and join - 965 entries
There's something special about the input order.
Start coding format - 149 entries
I used to start coding with following format: int main(){ -(cursor here) }
7th Birthday - 187 entries
We have a bunch of numbers written from 0 to 9 in the order present in the text input file. The task is to create 7 by replacing the numbers with dashes.
Every other line - 2902 entries
AaAaAaA
Paragraph breaks - 509 entries
Swap the blank lines and the aaa lines.
C Reformatting - 689 entries
You may use Visual mode... or not. #uppercase
Pretty multi-line bash - 219 entries
Bash line continuations are much prettier when they're column aligned.
ascii-art diamond - 37 entries
Simple ascii-art diamond. The grid is 40x40.