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

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
Box it - 629 entries

Create a box around a line.

  • Best score: 21
  • Best player score: 23
  • Number of attempts: 4
Split line with dots - 1747 entries

This line is too long, split it.

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

Transpose two arrays into one.

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

Move a block inside another block and indent it

  • Best score: 9
  • Best player score: 17
  • Number of attempts: 1
Simple addition - 217 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 - 231 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 lines containing the word "reader" - 953 entries

easy stuff

  • 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
For all cases. - 102 entries

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

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

Well, swap the values...

  • Best score: 11
  • Best player score: 13
  • Number of attempts: 3
Applying same text modification in several lines - 1256 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 - 329 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 - 721 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 ! - 9280 entries

A HAPPY NEW YEAR 2014 !

  • Best score: 11
  • Best player score: 11
  • Number of attempts: 3
One to Ten - 506 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 - 10876 entries

Oops.

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

Contributed Challenges

Replace and keep the case - 330 entries

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

Split line with dots - 1747 entries

This line is too long, split it.

Benoit Tigeot
Twitter:

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

entered into 17 challenges

contributed 2 challenges