Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put [challenge ID]

Played Challenges

One number per line - 12689 entries

Just give me the numbers.

  • Best score: 14
  • Best player score: 52
  • Number of attempts: 1
Box it - 2834 entries

Create a box around a line.

  • Best score: 21
  • Best player score: 23
  • Number of attempts: 4
Extract HTML option values from tag values - 73 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.

  • Best score: 34
  • Best player score: 38
  • Number of attempts: 2
ninja substitution - 494 entries

How can you reuse a previous substitution ?

  • Best score: 14
  • Best player score: 21
  • Number of attempts: 1
Split line with dots - 1826 entries

This line is too long, split it.

  • Best score: 15
  • Best player score: 21
  • Number of attempts: 1
Array transposition - 1576 entries

Transpose two arrays into one.

  • Best score: 16
  • Best player score: 21
  • Number of attempts: 4
Nesting SASS - 220 entries

Move a block inside another block and indent it

  • Best score: 9
  • Best player score: 17
  • Number of attempts: 1
Simple addition - 233 entries

The right side of the equation is already there. We just need the left one now.

  • Best score: 12
  • Best player score: 15
  • Number of attempts: 1
One to Ten - 903 entries

Generate the sequence of numbers from 1 to 10, one number per line. Inspired by this Reddit thread: https://redd.it/ak4it2

  • Best score: 12
  • Best player score: 14
  • Number of attempts: 3
Swap values - 3516 entries

Well, swap the values...

  • Best score: 11
  • Best player score: 13
  • Number of attempts: 3
Combines all items - 239 entries

For each line that starts with the same number I want to combine its contents

  • Best score: 9
  • Best player score: 10
  • Number of attempts: 1
Remove quotes after first field - 83 entries

Remove the quotes around each field except for the first field.

  • Best score: 16
  • Best player score: 26
  • Number of attempts: 1
For all cases. - 104 entries

In this case... change it! :) Watch the line.

  • Best score: 8
  • Best player score: 8
  • Number of attempts: 1
change parenthesis - 50 entries

change the pair of braces into a pair of parentheses

  • Best score: 9
  • Best player score: 10
  • Number of attempts: 1
A HAPPY NEW YEAR 2014 ! - 9483 entries

A HAPPY NEW YEAR 2014 !

  • Best score: 11
  • Best player score: 11
  • Number of attempts: 3
Applying same text modification in several lines - 1617 entries

Remove identical text at the beginning of several lines and the closing parenthesis.

  • Best score: 13
  • Best player score: 14
  • Number of attempts: 3
Delete to the end of the current line - 450 entries

Delete to the end of the current line, but keep the character under the cursor.

  • Best score: 5
  • Best player score: 5
  • Number of attempts: 2
create arrows in a list - 65 entries

Add arrow at same distance

  • Best score: 10
  • Best player score: 10
  • Number of attempts: 1
Add semicolons - 1347 entries

Simply add a semicolon at the end of each line

  • Best score: 10
  • Best player score: 11
  • Number of attempts: 3
remove lines containing the word "reader" - 1544 entries

easy stuff

  • Best score: 9
  • Best player score: 10
  • Number of attempts: 1
comment and uncomment code inline - 793 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.

  • Best score: 9
  • Best player score: 10
  • Number of attempts: 2
I forgot quotes - 11708 entries

Oops.

  • Best score: 10
  • Best player score: 11
  • Number of attempts: 12

Contributed Challenges

Replace and keep the case - 342 entries

Replace all instance of plugin and Plugin to device and Device.

Split line with dots - 1826 entries

This line is too long, split it.

Benoit Benoit
Twitter:

Dev backend. RSpec core team. #Ruby #Rails #Lambda #PostreSQL. Emoji consultant. Vim fan. | he / him 🏴

entered into 22 challenges

contributed 2 challenges