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

Convert plain text into a markdown table

Convert the table to markdown to make it more usable

Start file
user_id	username	registration_date	account_balance
4ed38e68-1112-48c9-ae9e-d5180fae1781	User128	1970-01-05	610.67
f287c45a-4cd3-4219-a0c4-9390a5352e96	User886	1970-01-05	237.49
132833d0-7e19-4849-ad93-cb845613900b	User606	1970-01-13	622.65
78e66de3-967f-4d58-ba05-facaad170753	User422	1970-01-25	854.07
c4e20125-20d8-423c-bbb1-0ae8df4f3d30	User715	1970-02-04	952.56
aa0a0ebc-ce66-4fef-9458-e0931b4e3aa7	User868	1970-03-29	532.43
a46c19e3-d016-4f45-8bfa-ee6633b87a2e	User947	1970-04-19	146.15
46f2e291-090a-49b2-a176-4df1fca7d738	User981	1970-04-22	300.95
3b4cf600-4e4f-46e6-8419-7811a4416697	User420	1970-05-14	953.85
2f78dab5-365b-4aab-aa08-b1cf1bdbf0eb	User244	1970-06-01	537.35
End file
| user_id                              | username | registration_date | account_balance |
|--------------------------------------|----------|-------------------|-----------------|
| 4ed38e68-1112-48c9-ae9e-d5180fae1781 | User128  | 1970-01-05        | 610.67          |
| f287c45a-4cd3-4219-a0c4-9390a5352e96 | User886  | 1970-01-05        | 237.49          |
| 132833d0-7e19-4849-ad93-cb845613900b | User606  | 1970-01-13        | 622.65          |
| 78e66de3-967f-4d58-ba05-facaad170753 | User422  | 1970-01-25        | 854.07          |
| c4e20125-20d8-423c-bbb1-0ae8df4f3d30 | User715  | 1970-02-04        | 952.56          |
| aa0a0ebc-ce66-4fef-9458-e0931b4e3aa7 | User868  | 1970-03-29        | 532.43          |
| a46c19e3-d016-4f45-8bfa-ee6633b87a2e | User947  | 1970-04-19        | 146.15          |
| 46f2e291-090a-49b2-a176-4df1fca7d738 | User981  | 1970-04-22        | 300.95          |
| 3b4cf600-4e4f-46e6-8419-7811a4416697 | User420  | 1970-05-14        | 953.85          |
| 2f78dab5-365b-4aab-aa08-b1cf1bdbf0eb | User244  | 1970-06-01        | 537.35          |

View Diff

1,11c1,12
< user_id	username	registration_date	account_balance
< 4ed38e68-1112-48c9-ae9e-d5180fae1781	User128	1970-01-05	610.67
< f287c45a-4cd3-4219-a0c4-9390a5352e96	User886	1970-01-05	237.49
< 132833d0-7e19-4849-ad93-cb845613900b	User606	1970-01-13	622.65
< 78e66de3-967f-4d58-ba05-facaad170753	User422	1970-01-25	854.07
< c4e20125-20d8-423c-bbb1-0ae8df4f3d30	User715	1970-02-04	952.56
< aa0a0ebc-ce66-4fef-9458-e0931b4e3aa7	User868	1970-03-29	532.43
< a46c19e3-d016-4f45-8bfa-ee6633b87a2e	User947	1970-04-19	146.15
< 46f2e291-090a-49b2-a176-4df1fca7d738	User981	1970-04-22	300.95
< 3b4cf600-4e4f-46e6-8419-7811a4416697	User420	1970-05-14	953.85
< 2f78dab5-365b-4aab-aa08-b1cf1bdbf0eb	User244	1970-06-01	537.35
---
> | user_id                              | username | registration_date | account_balance |
> |--------------------------------------|----------|-------------------|-----------------|
> | 4ed38e68-1112-48c9-ae9e-d5180fae1781 | User128  | 1970-01-05        | 610.67          |
> | f287c45a-4cd3-4219-a0c4-9390a5352e96 | User886  | 1970-01-05        | 237.49          |
> | 132833d0-7e19-4849-ad93-cb845613900b | User606  | 1970-01-13        | 622.65          |
> | 78e66de3-967f-4d58-ba05-facaad170753 | User422  | 1970-01-25        | 854.07          |
> | c4e20125-20d8-423c-bbb1-0ae8df4f3d30 | User715  | 1970-02-04        | 952.56          |
> | aa0a0ebc-ce66-4fef-9458-e0931b4e3aa7 | User868  | 1970-03-29        | 532.43          |
> | a46c19e3-d016-4f45-8bfa-ee6633b87a2e | User947  | 1970-04-19        | 146.15          |
> | 46f2e291-090a-49b2-a176-4df1fca7d738 | User981  | 1970-04-22        | 300.95          |
> | 3b4cf600-4e4f-46e6-8419-7811a4416697 | User420  | 1970-05-14        | 953.85          |
> | 2f78dab5-365b-4aab-aa08-b1cf1bdbf0eb | User244  | 1970-06-01        | 537.35          |

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 26 remaining solutions by signing in and submitting your own entry
#27 f0tze schlampe / @Nuttnsauger5000 - Score: 467 - 02/20/25 @ 22:20
:%s/\(\S\+\)(<BS>\s\+\(\S\+\)\s\+\(\s<BS>S\+\)\s\+\(\S\+\)\<BS>\<BS>/|\1|<Left> <Left><Left><Left> <Right><Right><Right><Right> \2 <<BS>| \3 | \4 |/g<CR>/ <Esc>kkkkkkkkkkkkll:nhl<CR>:nohl<CR>llllllli<Tab><BS>                             <Esc>:w<CR>llllllllllljli <Esc>j.j.j.j.j.j.j.j.j.kkkkkkkkklllllllllllllli       <Esc>jbbb.jbbbbee.jbbb.jbbb.jbbb.jbbb.jBB.ljhBB.jBB.kkkkkkkkkllllllllllli         <Esc>j.j.j.j.j.j.j.j.j.jkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhh0o| <BS>--------------------------------------|----------|-------------------|-----------------|<Esc>:w<BS><BS>:/ <BS><BS><BS>/ <Esc><Esc>ZZ

0 comments


Created by: @pacuna

27 active golfers, 84 entries

Leaderboard (lowest score wins):
56
#1 - Danilo J. S. Bellini 🥊🇧🇷 / @danilobellini

12/01/2024 at 06:36PM

56
#2 - Peppa Pig / @PeppaPigSg

12/06/2024 at 03:22AM

56
#3 - Aly Thobani / @alythobani

11/24/2025 at 11:11PM

56
#4 - Gavin / @GavinKoeng

12/08/2025 at 01:32AM

58
#5 - Konrad Guzek / @kguzek

12/26/2025 at 01:13AM

59
#6 - John Braxler / @braxler

10/17/2024 at 08:47PM

59
#7 - got_windy / @insomnight

10/30/2024 at 12:39AM

59
#8 - petr-kx / @petr-kx

08/25/2025 at 08:57PM

59
#9 - dnzc / @dnzc

08/29/2025 at 12:55PM

70
#10 - Berel94 / @Berel94

10/18/2025 at 06:09PM

78
#11 - Wim Stockman / @wimstockman

11/10/2024 at 03:54PM

80
#12 - jimmymills / @jimmymills

05/14/2025 at 11:15PM

82
#13 - Ada / @ada-nomosone

09/04/2025 at 11:16PM

86
#14 - 803s38p2fi / @803s38p2fi

06/29/2025 at 08:28PM

93
#15 - JMTed / @JMTed

10/08/2024 at 12:28PM

99
#16 - phaym / @phaym

10/13/2025 at 05:14PM

103
#17 - MatFriend / @MatFriend

10/07/2024 at 04:34AM

106
#18 - Yordan Boikov / @yboikov

10/28/2024 at 09:42PM

115
#19 - Dani Bengl / @cb341

12/22/2025 at 06:16PM

121
#20 - winter-loo / @winter-loo

05/29/2025 at 08:52AM

170
#21 - Henry Coggins / @hcoggins

07/06/2025 at 07:44PM

194
#22 - adiantum / @adiantum-studio

08/15/2025 at 07:13AM

230
#23 - Matthew Cooper / @mkcmkc

07/02/2025 at 01:22AM

235
#24 - Sandy1796ii / @Sandy1796ii

10/13/2024 at 05:10AM

321
#25 - cr100 / @rekicc

10/05/2024 at 02:49PM

333
#26 - Thibault Courtois / @ThibaultCourtois

07/18/2025 at 02:03PM

467
#27 - f0tze schlampe / @Nuttnsauger5000

02/20/2025 at 10:20PM