39266 active golfers, 467524 entries, 597 challenges
Open VimGolf challenges
My cafe needs a new menu - 31 entries
Help! My cafe needs a new menu and I've only got this plain-text file from the kitchen. In order to get it printed, I need to transform it into a markdown file with; headings for each type of item, prices on each menu item, dietary options and a key down the bottom.
unknown command - 166 entries
I want change 5 words
simple format (3) - 86 entries
reverse two column values!
Simple format (2) - 335 entries
try again!
Applying same text modification in several lines - 2869 entries
Remove identical text at the beginning of several lines and the closing parenthesis.
Preferably without multi-cursor plugin - 540 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/
Com(m)a Trouble - 3791 entries
Someone was real stupid when placing his commas. Can you fix it?
Array Transposition - 201 entries
Transpose four arrays into two.
On Being Stylish - 81 entries
Your PR cannot be accepted if you don't follow our corporate style guide.
convert yml into java pojo field - 857 entries
How fast vim can create fields for java pojo i.e class declaration referring to a (simple) yml file
Swap values inside brackets - 2486 entries
Easy challenge.
Swap the operands under comparison - 297 entries
Swap the operands under comparison to prevent null pointer exception (at least in java)
Number Sort - 314 entries
sort the list of newline-separated numbers incrementally. Numbers are in the range 1 to 1000, with 500 missing
Long prime list - filter version - 34 entries
I've used the maximum input/diff/output size allowed by vimgolf to get a list of integers up to 1460 separated by newlines, and your goal is to only keep the lines containing primes. There are 232 of them I hope some of you will golf vimscript itself to create some function to run as a primality check for each line, which is a good exercise if you haven't done much vimscript yet! You're invited to also try copy-pasting and doing other non-smart text manipulation. Even more interesting would be to see a solution that uses text manipulation to do the filtering! Whether you use vimscript, normal-mode primality checks, or text manipulation, as long as the end result is valid, your answer will be valid! Let's see which method does better here. Best of luck!
Learn some german verbs - 533 entries
The list needs to be structured so we can print in verbatim and feel ok about how it looks.
Splits long lines in more readable ones - 13 entries
Those tests have too long lines. We have to split the to have more readable ones. This is based on a real project with Ruby and RSpec.
Subnetting - 131 entries
Split up the IP addresses in the right way.
Lenny Spiral - 16 entries
Make one lenny into an infinite army of lennys.
Remember VimGolf Rules ! - 261 entries
Rules, ... and don't forget !
Sort yaml structures alphabetically by root key names - 49 entries
sometimes we want to sort structures alphabetically in yaml files
Array propagate - 338 entries
Complete the array with the keys as part of the value
sort python functions and methods alphabetically - 28 entries
* sort functions in the python file alphabetically * sort functions within a Class alphabetically * sort Classes alphabetically
Back to the roots - 63 entries
Johnny has a file with more integers. He wants to change each number with its square root. Can you help him?
42-header - 43 entries
Rush 42mexican-standoff at 42 school
TAR archive pretty print - 31 entries
Will you use isk ?
mp3 - Cutlist - 42 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 - 1834 entries
The team names are misspelled.
Converting group lines from format A to Format B - 27 entries
Convert from one format to another
Interactive git rebase changing commands - 172 entries
How to change the action of some commits in git rebase dialog.
multiple cursor alternative - 1519 entries
from: https://www.reddit.com/r/vim/comments/6w5pfa/crosspost_from_remacs_how_would_you_do_this_in_vim/
Flatten repo - 29 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 - 29 entries
For each number compute its associated palindrome. First number (first line) has been eaten! #prime
Un"finnish"ed Work - 116 entries
Replace å by a, ä by a and ö by o.
Hello ${world} - 324 entries
Migrate a JavaScript String from concatenation to ES6 interpolation.
Array transposition - 2415 entries
Transpose two arrays into one.
Create a table - 332 entries
Convert the given input into a formatted table
Todo list specification - 399 entries
The every item on the todo list must be done today. Modify the list to reflect that.
Separate the lines - 182 entries
Every other line is mixed up. Separate them into their original texts.
Add Go XML to structure tags - 170 entries
The Go programming language can directly map XML to structure fields. Add the correct XML tag after each field.
Hidden Message - 93 entries
Find the hidden message and replace all other characters with spaces.
Missing Library and a Typo - 887 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 - 180 entries
Turn the plain text table to an HTML table.
Simple addition - 324 entries
The right side of the equation is already there. We just need the left one now.
For all cases. - 160 entries
In this case... change it! :) Watch the line.
From argument to object - 1503 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 - 112 entries
Add arrow at same distance
Stairstep digits - 392 entries
Remove the evens. Double the odds.
comment and uncomment code inline - 1118 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 - 978 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 - 265 entries
Move a block inside another block and indent it