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

141 active golfers, 458 entries

Leaderboard (lowest score wins):
70
#61 - dolfin1107 / @dolfin1107

12/22/2024 at 06:24PM

70
#62 - Frédéric Heulin / @talineo

12/28/2024 at 05:13PM

70
#63 - Kelvin Newton / @Kelvination

03/24/2025 at 02:39PM

71
#64 - Dmitrii / @tdragon

04/12/2025 at 07:32PM

72
#65 - constap / @constap

03/20/2025 at 03:35AM

72
#66 - Egor Derevlev / @Neofuturist

07/04/2025 at 04:08PM

73
#67 - Joel Eriksson / @OwariDa

04/07/2025 at 06:45AM

74
#68 - petr-kx / @petr-kx

07/11/2025 at 09:21PM

75
#69 - Bader Almazmumi / @almazmumi

02/03/2025 at 06:19AM

75
#70 - Jonathan Wooding / @jonwooding

05/31/2025 at 05:58PM

79
#71 - Ming / @x51ming

04/19/2025 at 04:53PM

79
#72 - MatsValgaeren / @MatsValgaeren

04/20/2025 at 09:54AM

79
#73 - Lowisz / @Lowisz

05/08/2025 at 11:11PM

81
#74 - Jacob / @Jacoli1023

12/20/2024 at 09:21PM

82
#75 - Leonardo Dipilato / @LeonardoDipilato

06/03/2025 at 02:55PM

83
#76 - Sergii Pidgornyi / @spodgorn

02/12/2025 at 06:04PM

83
#77 - Kamal Aghayev / @agayev169

02/27/2025 at 03:10PM

83
#78 - HADIOUCHE Azouaou / @Thoro-las

04/05/2025 at 09:30PM

84
#79 - Sam Wedgwood / @swedgwood

02/01/2025 at 06:02PM

85
#80 - MartnRamtin / @MartnRamtin

12/12/2024 at 09:51PM

85
#81 - Brian Curless / @bwcurless

02/12/2025 at 05:43PM

85
#82 - Leon Kacowicz / @leonkacowicz

05/05/2025 at 08:11PM

87
#83 - Josh Pius / @josh-pius

04/26/2025 at 06:25AM

88
#84 - Stoyan Dimov / @stoyandimov

12/13/2024 at 09:29AM

89
#85 - KNAKAJIMA2 / @KNAKAJIMA2

03/23/2025 at 01:23AM

89
#86 - Gibson Starkweather / @boaf

05/25/2025 at 01:25AM

90
#87 - Maxime Delhaye / @friphazeph

03/28/2025 at 10:55AM

91
#88 - asby / @asby

06/17/2025 at 11:12AM

93
#89 - aaay-aaay / @aaay-aaay

03/27/2025 at 04:27AM

93
#90 - Connor Murphy / @contrick64

06/25/2025 at 06:59PM