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 9v0067056336000000000514

Change class fields from camel case to snake case

This is the reverse of the previous challenge: https://www.vimgolf.com/challenges/9v006705493c000000000513

Start file
case class User(
  id
: Long,
  username
: String,
  email
: String,
  firstName
: String,
  lastName
: String,
  age
: Int,
  gender
: String,
  phoneNumber
: String,
  address
: String,
  city
: String,
  country
: String,
  postalCode
: String,
  occupation
: String,
  company
: String,
  salary
: Double,
  isActive
: Boolean,
  registrationDate
: java.time.LocalDate,
  lastLoginDate
: java.time.LocalDateTime,
  preferences
: Map[String, String],
  roles
: List[String]
)
End file
case class User(
  id
: Long,
  username
: String,
  email
: String,
  first_name
: String,
  last_name
: String,
  age
: Int,
  gender
: String,
  phone_number
: String,
  address
: String,
  city
: String,
  country
: String,
  postal_code
: String,
  occupation
: String,
  company
: String,
  salary
: Double,
  is_active
: Boolean,
  registration_date
: java.time.LocalDate,
  last_login_date
: java.time.LocalDateTime,
  preferences
: Map[String, String],
  roles
: List[String]
)

View Diff

5,6c5,6
<   firstName: String,
<   lastName: String,
---
>   first_name: String,
>   last_name: String,
9c9
<   phoneNumber: String,
---
>   phone_number: String,
13c13
<   postalCode: String,
---
>   postal_code: String,
17,19c17,19
<   isActive: Boolean,
<   registrationDate: java.time.LocalDate,
<   lastLoginDate: java.time.LocalDateTime,
---
>   is_active: Boolean,
>   registration_date: java.time.LocalDate,
>   last_login_date: java.time.LocalDateTime,

Solutions by @StaringWhere:

Unlock 11 remaining solutions by signing in and submitting your own entry
Created by: @pacuna

88 active golfers, 354 entries

Solutions by @StaringWhere:
18
#21 - Staring / @StaringWhere

12/05/2024 at 03:00AM

19
#>31 - Staring / @StaringWhere

12/05/2024 at 02:58AM

20
#>36 - Staring / @StaringWhere

12/05/2024 at 02:52AM

22
#>47 - Staring / @StaringWhere

12/05/2024 at 02:46AM

22
#>47 - Staring / @StaringWhere

12/05/2024 at 02:59AM

23
#>53 - Staring / @StaringWhere

12/05/2024 at 02:43AM

24
#>56 - Staring / @StaringWhere

12/05/2024 at 02:34AM

26
#>58 - Staring / @StaringWhere

12/05/2024 at 02:33AM

28
#>60 - Staring / @StaringWhere

12/05/2024 at 02:17AM

34
#>63 - Staring / @StaringWhere

12/05/2024 at 12:43AM

46
#>71 - Staring / @StaringWhere

12/05/2024 at 12:26AM