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

Changing date formats

Change the date format to Y/M/D.

Start file
(DMY): 09/10/2024  (DMY): 09/07/2024  (DMY): 10/09/2024
(MDY): 12/12/2024  (MDY): 10/12/2024  (MDY): 11/10/2024
(MDY): 08/09/2024  (MDY): 06/09/2024  (DMY): 08/03/2024
(MDY): 11/19/2024  (DMY): 12/12/2024  (MDY): 12/19/2024
(DMY): 14/11/2024  (DMY): 13/11/2024  (DMY): 12/11/2024
(MDY): 10/12/2024  (DMY): 12/10/2024  (MDY): 09/12/2024
(DMY): 06/09/2024  (DMY): 24/07/2024  (DMY): 15/09/2024
(MDY): 05/19/2024  (MDY): 11/20/2024  (MDY): 02/19/2024
(DMY): 14/02/2024  (MDY): 07/06/2024  (DMY): 19/12/2024
(DMY): 10/08/2024  (MDY): 12/09/2024  (MDY): 09/09/2024
End file
(YMD): 2024/10/09  (YMD): 2024/07/09  (YMD): 2024/09/10
(YMD): 2024/12/12  (YMD): 2024/10/12  (YMD): 2024/11/10
(YMD): 2024/08/09  (YMD): 2024/06/09  (YMD): 2024/03/08
(YMD): 2024/11/19  (YMD): 2024/12/12  (YMD): 2024/12/19
(YMD): 2024/11/14  (YMD): 2024/11/13  (YMD): 2024/11/12
(YMD): 2024/10/12  (YMD): 2024/10/12  (YMD): 2024/09/12
(YMD): 2024/09/06  (YMD): 2024/07/24  (YMD): 2024/09/15
(YMD): 2024/05/19  (YMD): 2024/11/20  (YMD): 2024/02/19
(YMD): 2024/02/14  (YMD): 2024/07/06  (YMD): 2024/12/19
(YMD): 2024/08/10  (YMD): 2024/12/09  (YMD): 2024/09/09

View Diff

1,10c1,10
< (DMY): 09/10/2024  (DMY): 09/07/2024  (DMY): 10/09/2024
< (MDY): 12/12/2024  (MDY): 10/12/2024  (MDY): 11/10/2024
< (MDY): 08/09/2024  (MDY): 06/09/2024  (DMY): 08/03/2024
< (MDY): 11/19/2024  (DMY): 12/12/2024  (MDY): 12/19/2024
< (DMY): 14/11/2024  (DMY): 13/11/2024  (DMY): 12/11/2024
< (MDY): 10/12/2024  (DMY): 12/10/2024  (MDY): 09/12/2024
< (DMY): 06/09/2024  (DMY): 24/07/2024  (DMY): 15/09/2024
< (MDY): 05/19/2024  (MDY): 11/20/2024  (MDY): 02/19/2024
< (DMY): 14/02/2024  (MDY): 07/06/2024  (DMY): 19/12/2024
< (DMY): 10/08/2024  (MDY): 12/09/2024  (MDY): 09/09/2024
---
> (YMD): 2024/10/09  (YMD): 2024/07/09  (YMD): 2024/09/10
> (YMD): 2024/12/12  (YMD): 2024/10/12  (YMD): 2024/11/10
> (YMD): 2024/08/09  (YMD): 2024/06/09  (YMD): 2024/03/08
> (YMD): 2024/11/19  (YMD): 2024/12/12  (YMD): 2024/12/19
> (YMD): 2024/11/14  (YMD): 2024/11/13  (YMD): 2024/11/12
> (YMD): 2024/10/12  (YMD): 2024/10/12  (YMD): 2024/09/12
> (YMD): 2024/09/06  (YMD): 2024/07/24  (YMD): 2024/09/15
> (YMD): 2024/05/19  (YMD): 2024/11/20  (YMD): 2024/02/19
> (YMD): 2024/02/14  (YMD): 2024/07/06  (YMD): 2024/12/19
> (YMD): 2024/08/10  (YMD): 2024/12/09  (YMD): 2024/09/09

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 210 remaining solutions by signing in and submitting your own entry
#211 lovebigwei / @lovebigwei - Score: 1135 - 12/18/24 @ 06:49
/(DMY)<BS><BS><BS><BS><BS>\v(DMY):<BS>:<BS>\:<BS><BS>.<BS>.{2} <BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS>/(DMY(<BS>): \d\{2\d<BS>}\/\d{<BS>\{2\}\/\{4\}<BS><BS><BS><BS><BS>\{4<BS><BS><BS>\<BS>\<BS>\d\{4\}<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Left><Left>:<Esc><Esc><Esc><Esc><Up>/<Up><Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><BS><CR>:$<BS>%s/<BS>$<BS>#$<BS>\<BS>$/<BS><BS>#<Esc>/<Up><Up><Down><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Left><Left><Left><Left><Left><Left>(<Right><Right><Right>)<Left><Left><Left><Left><Left><Left>\<Right><Right><Right><Right><Right><Right>\<CR>:s<BS>%s##(YMD): \3\2\1<Left><Left><Left><Left><BS>4<Right><Right><BS>3<Right><Right><BS>2<CR>u:<Up><Left><Left><Left><Left>/<Right><Right>/<CR>u:<Up><Esc>/<Up><CR>nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn/<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>(<Right><Right><Right><Right><Right><Right><Right>)<Right><Right>(<Right><Right><Right><Right><Right><Right><Right>)<Right><Right><Right><Left>(<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right>)<CR>/<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><BS><Left><Left><Left><Left><Left><Left><Left><Left><Right><BS><Left><Left><BS><Left><Left><Left><Left><Left><Left><Left><BS><Left><Left><Left><Right><BS><Left><Left><Left><Left><Left><Left><Left><BS>(<Right><Right><Right><Right><Right><Right><Right>)<Left><Left><Left><Left><Left><Left><Left><Left><Left>\<Right><Right><Right><Right><Right><Right><Right><Right>\<Right><Right><Right>\(<Right><Right><Right><Right><Right><Right><Right>\)<Right><Left><Right><Right>\(<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right>\)<CR>:<Up><CR>:<Up>/gn<CR>u:<Up>\<BS><BS><CR>u/<Up><Down><BS>:<Up><Up><Up><Up><Esc>uggGggGgg/<Up><CR>:<CR><Up><Up><Up><Esc><Esc><Esc>:<CR><Up><Up>:<Esc><Esc><Esc>:<Up><Up><Down><Up><Up><Down><Up><CR>u:<Up><Left><Right><Esc>/<Esc><Esc>?<Up><CR><Esc>uuuu/<Up><CR>/<Up><CR><Esc><Esc><Esc>:%s/<50-53>\((DMY)\): \(\d\{2\}\)\/\(\d\{2\}\)\/\(\d\{4\}\)<Esc>[201~<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><BS>?<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right>?(YMD): \(\<BS>\4\)/\(\3\)\(\2\)<Left><Left><Left><Left><Left><Left>/<CR>u/<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Esc><Esc>:<Up><BS><BS><Left><Left><BS><BS><Left><BS><BS><Left><Left><Left><Right><BS><BS><Left><BS><BS><Left><Left><BS><BS><CR>u:<Up>/gn<BS><CR><Esc>u:<Up><Left><BS>?<CR>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><BS><BS><BS>MDY<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><BS>2<Right><Right><Right><BS>3<CR><Esc><Esc>:wq<CR>

0 comments


Created by: @maharba6

211 active golfers, 751 entries

Leaderboard (lowest score wins):
88
#121 - Stoyan Dimov / @stoyandimov

12/13/2024 at 09:29AM

88
#122 - Tyler Patton / @jamestylerpatton

11/20/2025 at 12:27AM

89
#123 - KNAKAJIMA2 / @KNAKAJIMA2

03/23/2025 at 01:23AM

89
#124 - Gibson Starkweather / @boaf

05/25/2025 at 01:25AM

89
#125 - chenzuyu1-star / @chenzuyu1-star

06/12/2026 at 08:53PM

90
#126 - Maxime Delhaye / @friphazeph

03/28/2025 at 10:55AM

91
#127 - asby / @asby

06/17/2025 at 11:12AM

91
#128 - MarkSverdlov / @MarkSverdlov

08/01/2025 at 12:56PM

91
#129 - lassion / @mutilator630

01/14/2026 at 09:31PM

93
#130 - aaay-aaay / @aaay-aaay

03/27/2025 at 04:27AM

93
#131 - Connor Murphy / @contrick64

06/25/2025 at 06:59PM

93
#132 - Katie Gardner / @KatieLG

06/27/2025 at 10:08AM

94
#133 - Joe Finn / @jafinn3

01/02/2025 at 08:33PM

95
#134 - OuterSoda / @OuterSoda

01/18/2025 at 11:18AM

95
#135 - Isaac Salzman / @Czensored

07/17/2025 at 08:36AM

96
#136 - Guillaume Seren / @guillaumeseren

12/04/2024 at 03:45PM

98
#137 - é / @queuefactor

05/04/2025 at 03:22AM

98
#138 - Luna / @d4wns-l1ght

12/07/2025 at 03:40AM

99
#139 - Roman / @gkroman

01/28/2025 at 04:03AM

99
#140 - yunglatkes / @yunglatkes

08/24/2026 at 07:47AM

100
#141 - Martin Knoller Stocker / @linuxswords

05/30/2025 at 02:36PM

100
#142 - Delta Null / @Null-Delta

05/27/2026 at 11:33AM

103
#143 - k1mosabe / @k1mosabe

12/08/2024 at 03:06AM

103
#144 - Guilherme / @gsionek

12/31/2024 at 03:15PM

104
#145 - jeffreymrussell / @jeffreymrussell

12/19/2024 at 01:49PM

105
#146 - SynHD900 / @SynHD900

06/29/2025 at 09:15AM

106
#147 - iBrahizy / @iBrahizy

01/05/2025 at 04:23PM

106
#148 - bcollins19 / @bcollins19

04/01/2025 at 11:20PM

106
#149 - Shreyas Ravi / @shreyasravi320

02/13/2026 at 04:56PM

107
#150 - Nathan Gilman / @npgilman

04/19/2025 at 01:13AM