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

Change class fields from snake case to camel case

Change the class fields in this Scala class from snake case to camel case

Start 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]
)
End 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]
)

View Diff

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

Solutions by @Chikalona:

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

94 active golfers, 246 entries

Solutions by @Chikalona:
13
#49 - Chiaso / @Chikalona

05/16/2025 at 08:09PM

14
#>65 - Chiaso / @Chikalona

05/16/2025 at 08:08PM

17
#>73 - Chiaso / @Chikalona

05/16/2025 at 08:08PM

19
#>78 - Chiaso / @Chikalona

05/16/2025 at 08:07PM

20
#>84 - Chiaso / @Chikalona

05/16/2025 at 08:06PM

21
#>87 - Chiaso / @Chikalona

05/16/2025 at 08:06PM

26
#>88 - Chiaso / @Chikalona

05/16/2025 at 08:02PM

26
#>88 - Chiaso / @Chikalona

05/16/2025 at 08:04PM

33
#>89 - Chiaso / @Chikalona

05/16/2025 at 07:59PM

37
#>91 - Chiaso / @Chikalona

05/16/2025 at 07:57PM

57
#>92 - Chiaso / @Chikalona

05/16/2025 at 07:55PM