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 55f9720b4a665c2acf0008c8

Lower cased and dashed strings

As I have to generate big fixtures files, I wanted to find a way to format input data the way described by start and end files. Especially the lower-cased-and-dashed ids Not so good to find a pure Vim way, that's why I submit this challenge ;)

Start file
Lôrem Ipsum
Dolor.eros
Auctor: eros (elémentum)
Tincïdunt, âc
End file
lorem-ipsum:
    name: "Lôrem Ipsum"
dolor-eros:
    name: "Dolor.eros"
auctor-eros-elementum:
    name: "Auctor: eros (elémentum)"
tincidunt-ac:
    name: "Tincïdunt, âc"

View Diff

1,4c1,8
< Lôrem Ipsum
< Dolor.eros
< Auctor: eros (elémentum)
< Tincïdunt, âc
---
> lorem-ipsum:
>     name: "Lôrem Ipsum"
> dolor-eros:
>     name: "Dolor.eros"
> auctor-eros-elementum:
>     name: "Auctor: eros (elémentum)"
> tincidunt-ac:
>     name: "Tincïdunt, âc"

Solutions by @braxler:

Unlock 5 remaining solutions by signing in and submitting your own entry
Created by: @tophsic

20 active golfers, 49 entries

Solutions by @braxler:
60
#4 - John Braxler / @braxler

08/10/2018 at 01:59PM

61
#>5 - John Braxler / @braxler

08/10/2018 at 01:58PM

62
#>5 - John Braxler / @braxler

09/17/2015 at 05:08PM

70
#>9 - John Braxler / @braxler

09/16/2015 at 06:33PM

71
#>10 - John Braxler / @braxler

09/16/2015 at 06:17PM