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

Box it - 1825 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 - 250 entries

How can you reuse a previous substitution ?

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

This line is too long, split it.

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

Transpose two arrays into one.

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

Move a block inside another block and indent it

  • Best score: 9
  • Best player score: 17
  • Number of attempts: 1
Simple addition - 223 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
Combines all items - 234 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
create arrows in a list - 63 entries

Add arrow at same distance

  • Best score: 10
  • Best player score: 10
  • Number of attempts: 1
remove lines containing the word "reader" - 1259 entries

easy stuff

  • Best score: 9
  • Best player score: 10
  • Number of attempts: 1
For all cases. - 103 entries

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

  • Best score: 8
  • Best player score: 8
  • Number of attempts: 1
Swap values - 3413 entries

Well, swap the values...

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

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

  • Best score: 4
  • Best player score: 14
  • Number of attempts: 3
Delete to the end of the current line - 382 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
comment and uncomment code inline - 765 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
A HAPPY NEW YEAR 2014 ! - 9368 entries

A HAPPY NEW YEAR 2014 !

  • Best score: 11
  • Best player score: 11
  • Number of attempts: 3
One to Ten - 754 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
I forgot quotes - 11342 entries

Oops.

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

Contributed Challenges

Replace and keep the case - 335 entries

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

Split line with dots - 1794 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 18 challenges

contributed 2 challenges