### Real Vim ninjas count every keystroke - do you?

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

```Your VimGolf key: please sign in

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

### Played Challenges

##### Quicksort - 1545 entries

We need the numbers in the first row sorted as quickly as possible! Be careful not to disturb the data below the divider though: that must remain unchanged.

• Best score: 6
• Best player score: 6
• Position: #86 / 339
• Number of attempts: 6
##### Find fix point of cos - 1113 entries

Write a function to find the fix point of cos. It is not a good code; It is just to use vim. Inspired by the excellent https://mvanier.livejournal.com/2897.html about the Y combinator.

• Best score: 14
• Best player score: 15
• Position: #189 / 331
• Number of attempts: 2
##### Paste a column after a column - 2229 entries

This task is very common while using multi-cursor. What is the elegant vim way ?

• Best score: 14
• Best player score: 50
• Position: #419 / 481
• Number of attempts: 2
##### Tabbed Table to Python Array - 628 entries

Not payed by the hour? So make it fast ;-) The table contains the relative occurencies of bigrams (two consecutive letters) in 1/100,000 in the german language, copy-pasted from http://www.mathe.tu-freiberg.de/~hebisch/cafe/kryptographie/bigramme.html

• Best score: 50
• Best player score: 50
• Position: #4 / 164
• Number of attempts: 12
##### HS exam question - 1506 entries

Convert the data to a python dictionary

• Best score: 47
• Best player score: 78
• Position: #245 / 394
• Number of attempts: 6
##### 2 quick changes and a numbered list - 599 entries

The ascii will not be lost, but rather numbered in 4 digit blocks with leading zeros.

• Best score: 37
• Best player score: 41
• Position: #56 / 145
• Number of attempts: 9
##### delete swap - 1522 entries

delete all swap

• Best score: 5
• Best player score: 5
• Position: #315 / 476
• Number of attempts: 5
##### Inverting Lines - 1829 entries

A simple challenge to invert all lines, except the first.

• Best score: 10
• Best player score: 10
• Position: #219 / 495
• Number of attempts: 7
##### Enumerate Bullets - 292 entries

We will need to refer to the bullet points in our document explicitly later, so we need to assign them some ID's!

• Best score: 20
• Best player score: 24
• Position: #48 / 80
• Number of attempts: 9
##### Search and Replace 0 - 4790 entries

Replace every instance of 'aaa' with 'xaaax'.

• Best score: 12
• Best player score: 12
• Position: #719 / 1585
• Number of attempts: 6
##### Fix the XML - 996 entries

The challenge consists in having a valid xml from an incomplete source.

• Best score: 18
• Best player score: 18
• Position: #63 / 284
• Number of attempts: 16
##### Vertical Limit - 2437 entries

transform a succession of one word lines to a an array of strings

• Best score: 21
• Best player score: 21
• Position: #100 / 736
• Number of attempts: 11
##### Numbering a List - 1859 entries

Pretty simple, number the list.

• Best score: 13
• Best player score: 13
• Position: #81 / 639
• Number of attempts: 2
##### CSV to JSON - 172 entries

A search for shortest vimissh way to convert CSV to JSON.

• Best score: 56
• Best player score: 155
• Position: #52 / 65
• Number of attempts: 3
##### Change the content of a string - 1474 entries

This docstring is a complete lie. Fix it.

• Best score: 22
• Best player score: 22
• Position: #217 / 557
• Number of attempts: 4
##### Reconstruct the Sentence - 1363 entries

Get the sentence back in the proper order, remove duplicate lines, and then combine the separate lines into one.

• Best score: 20
• Best player score: 20
• Position: #136 / 383
• Number of attempts: 11