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 52 remaining solutions by signing in and submitting your own entry
#53 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

53 active golfers, 145 entries

Leaderboard (lowest score wins):
16
#31 - Guilherme / @gsionek

01/02/2025 at 07:31PM

16
#32 - lei / @oizhaolei

01/18/2025 at 02:30AM

16
#33 - Kamal Aghayev / @agayev169

03/04/2025 at 06:34PM

16
#34 - Ole Jan Lars Riemann / @ojlr

04/03/2025 at 03:18PM

17
#35 - Nate Choe / @NateChoe1

10/07/2024 at 09:36AM

17
#36 - ProggerX / @ProggerX

10/09/2024 at 07:15PM

17
#37 - Anton Strand / @AntonStrand

10/21/2024 at 07:09PM

17
#38 - editor3D / @editor3D

11/17/2024 at 10:04PM

17
#39 - Heitor Dantas / @heitordnts

12/22/2024 at 05:07PM

17
#40 - jonas-grobe / @jonas-grobe

04/16/2025 at 06:36PM

18
#41 - cr100 / @rekicc

10/05/2024 at 01:17PM

18
#42 - guyontristan / @guyontristan

10/20/2024 at 11:01AM

18
#43 - Allenzxm15 / @Allenzxm15

10/27/2024 at 11:25AM

18
#44 - Yining Chen / @wekantakabotdis

04/16/2025 at 05:55AM

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

10/20/2024 at 06:21AM

21
#46 - Hanna / @hanna3-14

01/11/2025 at 04:51PM

21
#47 - SRINIVASU SALADI / @SRINIVASUS22587

03/23/2025 at 06:23AM

30
#48 - Alex Elarbee / @elarbee

10/06/2024 at 09:39PM

30
#49 - Neix20 / @Neix20

10/07/2024 at 06:13AM

37
#50 - Pablo Acuna / @pacuna

10/04/2024 at 10:34PM

37
#51 - romache8 / @romache8

10/08/2024 at 08:14AM

55
#52 - BrandonChenZT / @BrandonChenZT

10/26/2024 at 08:35AM

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

10/24/2024 at 02:18PM