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

Replace csv column if it's not empty

Replace the credit_score_percentile column with the value 0.0 but leave the empty ones untouched

Start file
id,first_name,last_name,email,age,country,credit_score_percentile,occupation,favorite_color,is_active
1,John,Doe,johndoe@email.com,32,USA,0.75,Engineer,Blue,TRUE
2,Jane,Smith,janesmith@email.com,28,Canada,0.92,Teacher,Green,FALSE
3,Mike,Johnson,mikej@email.com,45,UK,,Lawyer,Red,TRUE
4,Emily,Brown,emilyb@email.com,22,Australia,0.33,Student,Purple,TRUE
5,David,Lee,davidl@email.com,39,Singapore,0.58,Manager,Yellow,FALSE
6,Sarah,Wilson,sarahw@email.com,31,Germany,0.41,Designer,Orange,TRUE
7,Tom,Taylor,tomt@email.com,52,France,,CEO,Black,TRUE
8,Lisa,Anderson,lisaa@email.com,29,Spain,0.87,Nurse,Pink,FALSE
9,Chris,Martinez,chrism@email.com,36,Mexico,0.62,Salesperson,Brown,TRUE
10,Olivia,Garcia,oliviag@email.com,41,Brazil,0.29,Accountant,White,FALSE
11,Ryan,Lopez,ryanl@email.com,27,Italy,,Chef,Gray,TRUE
12,Emma,Nguyen,emman@email.com,33,Vietnam,0.55,Researcher,Teal,TRUE
13,Alex,Kim,alexk@email.com,48,South Korea,0.71,Professor,Navy,FALSE
14,Sophia,Chen,sophiac@email.com,25,China,0.39,Artist,Maroon,TRUE
15,Daniel,Patel,danielp@email.com,37,India,0.84,Entrepreneur,Turquoise,FALSE
16,Mia,Singh,mias@email.com,30,New Zealand,0.46,Journalist,Gold,TRUE
17,James,Yamamoto,jamesy@email.com,43,Japan,,Architect,Silver,TRUE
18,Ava,Kowalski,avak@email.com,26,Poland,0.68,Marketing Specialist,Indigo,FALSE
19,Liam,Müller,liamm@email.com,34,Switzerland,0.93,Consultant,Olive,TRUE
20,Zoe,Dubois,zoed@email.com,39,Belgium,0.51,Psychologist,Crimson,FALSE
End file
id,first_name,last_name,email,age,country,credit_score_percentile,occupation,favorite_color,is_active
1,John,Doe,johndoe@email.com,32,USA,0.0,Engineer,Blue,TRUE
2,Jane,Smith,janesmith@email.com,28,Canada,0.0,Teacher,Green,FALSE
3,Mike,Johnson,mikej@email.com,45,UK,,Lawyer,Red,TRUE
4,Emily,Brown,emilyb@email.com,22,Australia,0.0,Student,Purple,TRUE
5,David,Lee,davidl@email.com,39,Singapore,0.0,Manager,Yellow,FALSE
6,Sarah,Wilson,sarahw@email.com,31,Germany,0.0,Designer,Orange,TRUE
7,Tom,Taylor,tomt@email.com,52,France,,CEO,Black,TRUE
8,Lisa,Anderson,lisaa@email.com,29,Spain,0.0,Nurse,Pink,FALSE
9,Chris,Martinez,chrism@email.com,36,Mexico,0.0,Salesperson,Brown,TRUE
10,Olivia,Garcia,oliviag@email.com,41,Brazil,0.0,Accountant,White,FALSE
11,Ryan,Lopez,ryanl@email.com,27,Italy,,Chef,Gray,TRUE
12,Emma,Nguyen,emman@email.com,33,Vietnam,0.0,Researcher,Teal,TRUE
13,Alex,Kim,alexk@email.com,48,South Korea,0.0,Professor,Navy,FALSE
14,Sophia,Chen,sophiac@email.com,25,China,0.0,Artist,Maroon,TRUE
15,Daniel,Patel,danielp@email.com,37,India,0.0,Entrepreneur,Turquoise,FALSE
16,Mia,Singh,mias@email.com,30,New Zealand,0.0,Journalist,Gold,TRUE
17,James,Yamamoto,jamesy@email.com,43,Japan,,Architect,Silver,TRUE
18,Ava,Kowalski,avak@email.com,26,Poland,0.0,Marketing Specialist,Indigo,FALSE
19,Liam,Müller,liamm@email.com,34,Switzerland,0.0,Consultant,Olive,TRUE
20,Zoe,Dubois,zoed@email.com,39,Belgium,0.0,Psychologist,Crimson,FALSE

View Diff

2,3c2,3
< 1,John,Doe,johndoe@email.com,32,USA,0.75,Engineer,Blue,TRUE
< 2,Jane,Smith,janesmith@email.com,28,Canada,0.92,Teacher,Green,FALSE
---
> 1,John,Doe,johndoe@email.com,32,USA,0.0,Engineer,Blue,TRUE
> 2,Jane,Smith,janesmith@email.com,28,Canada,0.0,Teacher,Green,FALSE
5,7c5,7
< 4,Emily,Brown,emilyb@email.com,22,Australia,0.33,Student,Purple,TRUE
< 5,David,Lee,davidl@email.com,39,Singapore,0.58,Manager,Yellow,FALSE
< 6,Sarah,Wilson,sarahw@email.com,31,Germany,0.41,Designer,Orange,TRUE
---
> 4,Emily,Brown,emilyb@email.com,22,Australia,0.0,Student,Purple,TRUE
> 5,David,Lee,davidl@email.com,39,Singapore,0.0,Manager,Yellow,FALSE
> 6,Sarah,Wilson,sarahw@email.com,31,Germany,0.0,Designer,Orange,TRUE
9,11c9,11
< 8,Lisa,Anderson,lisaa@email.com,29,Spain,0.87,Nurse,Pink,FALSE
< 9,Chris,Martinez,chrism@email.com,36,Mexico,0.62,Salesperson,Brown,TRUE
< 10,Olivia,Garcia,oliviag@email.com,41,Brazil,0.29,Accountant,White,FALSE
---
> 8,Lisa,Anderson,lisaa@email.com,29,Spain,0.0,Nurse,Pink,FALSE
> 9,Chris,Martinez,chrism@email.com,36,Mexico,0.0,Salesperson,Brown,TRUE
> 10,Olivia,Garcia,oliviag@email.com,41,Brazil,0.0,Accountant,White,FALSE
13,17c13,17
< 12,Emma,Nguyen,emman@email.com,33,Vietnam,0.55,Researcher,Teal,TRUE
< 13,Alex,Kim,alexk@email.com,48,South Korea,0.71,Professor,Navy,FALSE
< 14,Sophia,Chen,sophiac@email.com,25,China,0.39,Artist,Maroon,TRUE
< 15,Daniel,Patel,danielp@email.com,37,India,0.84,Entrepreneur,Turquoise,FALSE
< 16,Mia,Singh,mias@email.com,30,New Zealand,0.46,Journalist,Gold,TRUE
---
> 12,Emma,Nguyen,emman@email.com,33,Vietnam,0.0,Researcher,Teal,TRUE
> 13,Alex,Kim,alexk@email.com,48,South Korea,0.0,Professor,Navy,FALSE
> 14,Sophia,Chen,sophiac@email.com,25,China,0.0,Artist,Maroon,TRUE
> 15,Daniel,Patel,danielp@email.com,37,India,0.0,Entrepreneur,Turquoise,FALSE
> 16,Mia,Singh,mias@email.com,30,New Zealand,0.0,Journalist,Gold,TRUE
19,21c19,21
< 18,Ava,Kowalski,avak@email.com,26,Poland,0.68,Marketing Specialist,Indigo,FALSE
< 19,Liam,Müller,liamm@email.com,34,Switzerland,0.93,Consultant,Olive,TRUE
< 20,Zoe,Dubois,zoed@email.com,39,Belgium,0.51,Psychologist,Crimson,FALSE
---
> 18,Ava,Kowalski,avak@email.com,26,Poland,0.0,Marketing Specialist,Indigo,FALSE
> 19,Liam,Müller,liamm@email.com,34,Switzerland,0.0,Consultant,Olive,TRUE
> 20,Zoe,Dubois,zoed@email.com,39,Belgium,0.0,Psychologist,Crimson,FALSE

Solutions

The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!

Check out these helpful resources to improve your Vim skills... Game on.

Unlock 80 remaining solutions by signing in and submitting your own entry
#81 João Filipe Silva / @jfgsilva - Score: 122 - 10/24/24 @ 14:18
:%s/0.<Left>\/<BS><Right>/0.0/g<CR>u<Esc>:<C-P><C-P><Left><Left><Left><Left>\<Right><Right><Right><Right><Right><CR>q<Esc><Esc>uu:5s<BS><BS>%s/<BS><BS><BS>v<BS>\v%s.<BS>/<BS><BS><BS><BS>:<BS><BS>%s/\v[]<Left>0.<BS>-9<Right>.[]<Left>0-<BS><BS><BS><BS>\.<BS><BS><Right><BS>\.[]<Left>0-9<Right>{2}/0\.0/g<CR>:w<CR>:x<CR>

0 comments


Created by: @pacuna

81 active golfers, 236 entries

Leaderboard (lowest score wins):
17
#61 - Lowisz / @Lowisz

05/09/2025 at 11:28AM

18
#62 - cr100 / @rekicc

10/05/2024 at 01:17PM

18
#63 - guyontristan / @guyontristan

10/20/2024 at 11:01AM

18
#64 - Allenzxm15 / @Allenzxm15

10/27/2024 at 11:25AM

18
#65 - Yining Chen / @wekantakabotdis

04/16/2025 at 05:55AM

19
#66 - ak@developer / @Ajay-056

10/20/2024 at 06:21AM

19
#67 - Yordan Boikov / @yboikov

05/01/2025 at 10:14AM

20
#68 - Jesper Wallengren / @Qroop

06/25/2025 at 09:19AM

20
#69 - Austin Wood / @indiesquidge

07/23/2025 at 09:29PM

21
#70 - Hanna / @hanna3-14

01/11/2025 at 04:51PM

21
#71 - SRINIVASU SALADI / @SRINIVASUS22587

03/23/2025 at 06:23AM

21
#72 - Kristof Bruyninckx / @KristofBCoding

05/02/2025 at 12:08PM

21
#73 - Autistic-Cookie / @Autistic-Cookie

08/27/2025 at 09:32PM

24
#74 - ヒトシ / @tairar_314

10/21/2025 at 04:54AM

30
#75 - Alex Elarbee / @elarbee

10/06/2024 at 09:39PM

30
#76 - Neix20 / @Neix20

10/07/2024 at 06:13AM

35
#77 - hiro1234omochi / @hiro1234omochi

05/15/2025 at 02:48AM

37
#78 - Pablo Acuna / @pacuna

10/04/2024 at 10:34PM

37
#79 - romache8 / @romache8

10/08/2024 at 08:14AM

55
#80 - BrandonChenZT / @BrandonChenZT

10/26/2024 at 08:35AM

122
#81 - João Filipe Silva / @jfgsilva

10/24/2024 at 02:18PM