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 4d22dcfa7f75b01e0700010e

Getters & Setters: Java

Boilerplate getters & setters - it's a tedious fact of life in Java, and probably the only thing that still pulls me back to an IDE. Perhaps someone knows a fast, pure vim way...

Start file
package com.vimgolf.challenge;

public class Person {
       
private String firstName;
       
private String surname;
       
private Integer age;
}
End file
package com.vimgolf.challenge;

public class Person {
       
private String firstName;
       
private String surname;
       
private Integer age;

       
public String getFirstName() { return firstName; }
       
public void setFirstName( String firstName ) {
               
this.firstName = firstName;
       
}

       
public String getSurname() { return surname; }
       
public void setSurname( String surname ) {
               
this.surname = surname;
       
}

       
public Integer getAge() { return age; }
       
public void setAge( Integer age ) {
               
this.age = age;
       
}
}

View Diff

6a7,21
>
>       public String getFirstName() { return firstName; }
>       public void setFirstName( String firstName ) {
>               this.firstName = firstName;
>       }
>
>       public String getSurname() { return surname; }
>       public void setSurname( String surname ) {
>               this.surname = surname;
>       }
>
>       public Integer getAge() { return age; }
>       public void setAge( Integer age ) {
>               this.age = age;
>       }

Solutions by @Sakigw:

Unlock 9 remaining solutions by signing in and submitting your own entry
Created by: @krisajenkins

59 active golfers, 211 entries

Solutions by @Sakigw:
98
#14 - Saki Gw / @Sakigw

06/18/2016 at 05:23PM

99
#>16 - Saki Gw / @Sakigw

06/18/2016 at 05:19PM

101
#>17 - Saki Gw / @Sakigw

06/18/2016 at 05:10PM

107
#>20 - Saki Gw / @Sakigw

06/18/2016 at 05:00PM

108
#>21 - Saki Gw / @Sakigw

06/18/2016 at 04:57PM

111
#>24 - Saki Gw / @Sakigw

06/18/2016 at 04:39PM

113
#>27 - Saki Gw / @Sakigw

06/18/2016 at 04:37PM

114
#>28 - Saki Gw / @Sakigw

06/18/2016 at 04:14PM

121
#>34 - Saki Gw / @Sakigw

06/18/2016 at 04:11PM