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

Change to ascending order

Change each line of numbers consistently from descending to ascending order.

Start file
10,9,8,7,6,5,4,3,2,1
Ten,Nine,Eight,Seven,Six,Five,Four,Three,Two,One
Tenth,Ninth,Eighth,Seventh,Sixth,Fifth,Fourth,Third,Second,First
X,IX,VIII,VII,VI,V,IV,III,II,I
End file
1,2,3,4,5,6,7,8,9,10
One,Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten
First,Second,Third,Fourth,Fifth,Sixth,Seventh,Eighth,Ninth,Tenth
I,II,III,IV,V,VI,VII,VIII,IX,X

View Diff

1,4c1,4
< 10,9,8,7,6,5,4,3,2,1
< Ten,Nine,Eight,Seven,Six,Five,Four,Three,Two,One
< Tenth,Ninth,Eighth,Seventh,Sixth,Fifth,Fourth,Third,Second,First
< X,IX,VIII,VII,VI,V,IV,III,II,I
---
> 1,2,3,4,5,6,7,8,9,10
> One,Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten
> First,Second,Third,Fourth,Fifth,Sixth,Seventh,Eighth,Ninth,Tenth
> I,II,III,IV,V,VI,VII,VIII,IX,X

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 132 remaining solutions by signing in and submitting your own entry
#133 SaneryiMatt / @SaneryiMatt - Score: 649 - 03/31/25 @ 11:41
<Right><Left><50-53>:%s/\(10,9,8,7,6,5,4,3,2,1\)/1,2,3,4,5,6,7,8,9,10/<Esc>[201~<CR>u:<50-53>:%s/\(10,9,8,7,6,5,4,3,2,1\)/1,2,3,4,5,6,7,8,9,10/<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><BS><CR><Down>:<50-53>%s/Ten,Nine,Eight,Seven,Six,Five,Four,Three,Two,One/One,Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten/<Esc>[201~<CR><Down><0xef><0xbc><0x9a><0xef><0xbc><0x9a><Down><Up><0xef><0xbc><0x9a><Right><Left>l<Esc><Esc><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><Down><Down><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>:<50-53>%s/Tenth,Ninth,Eighth,Seventh,Sixth,Fifth,Fourth,Third,Second,First/First,Second,Third,Fourth,Fifth,Sixth,Seventh,Eighth,Ninth,Tenth/<Esc>[201~<CR><Down><0xef><0xbc><0x9a><0xef><0xbc><0x9a><Esc><0xef><0xbc><0x9a><Esc><Esc><Esc><Esc><Esc><CR><0xef><0xbc><0x9a>i<Esc><Esc>:<50-53>%s/X,IX,VIII,VII,VI,V,IV,III,II,I/I,II,III,IV,V,VI,VII,VIII,IX,X/<Esc>[201~<CR><0xef><0xbc><0x9a><Esc><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><0xef><0xbc><0x9a><CR><CR><0xef><0xbc><0x9a>lkjhlkjj<Esc>:wq<CR>

0 comments


Created by: @maharba6

133 active golfers, 544 entries

Leaderboard (lowest score wins):
63
#91 - Pranav Varkey / @Daedalus-op

12/07/2025 at 07:54PM

64
#92 - Matthew Finlayson / @mattf1n

12/10/2024 at 01:50AM

65
#93 - cmclausen / @cmclausen

01/24/2025 at 11:00AM

66
#94 - chenzuyu1-star / @chenzuyu1-star

06/17/2026 at 12:20AM

66
#95 - Bennett Hunter / @bennetthunter10

08/26/2026 at 07:45PM

70
#96 - editor3D / @editor3D

11/27/2024 at 09:29PM

73
#97 - Seagull2004 / @Seagull2004

12/23/2025 at 09:10AM

76
#98 - Andoitz Campo / @andoitzcp

05/09/2025 at 10:28AM

77
#99 - romantic-brutalist / @romantic-brutalist

12/15/2024 at 10:15AM

77
#100 - hartun9 / @hartun9

10/03/2025 at 06:37AM

78
#101 - Buliway / @Buliway

11/30/2024 at 09:11PM

78
#102 - bothyhead / @bothyhead

05/13/2025 at 09:53AM

87
#103 - Isaac Salzman / @Czensored

07/17/2025 at 09:05AM

99
#104 - SRINIVASU SALADI / @SRINIVASUS22587

03/11/2025 at 05:14AM

106
#105 - Ryo3110 / @r-3110

03/05/2025 at 12:13AM

107
#106 - Matthew Cooper / @mkcmkc

06/21/2025 at 09:20AM

109
#107 - Andrey Rakhubovsky / @omnster

05/18/2025 at 07:54PM

112
#108 - Larkin / @larkin1

03/12/2026 at 09:26PM

114
#109 - e.cousinet / @ecousinet

02/16/2025 at 09:28AM

116
#110 - Brad Parks / @bradparks

02/13/2025 at 08:00PM

117
#111 - qoober1 / @qoober1

03/31/2026 at 08:50PM

130
#112 - Harrison Zhu / @harrison-zhu_data

12/19/2024 at 08:21PM

133
#113 - Gedoy / @Gedoy9793

11/26/2024 at 11:34AM

139
#114 - Dan Valníček / @DanValnicek

12/20/2024 at 01:40PM

141
#115 - Karthik / @karthikbhata

03/13/2025 at 05:29PM

153
#116 - lovebigwei / @lovebigwei

12/19/2024 at 03:07AM

179
#117 - AJ / @ajw109

04/09/2025 at 08:22PM

180
#118 - Maximiliano Aguirre / @MaximilianoAguirre

01/04/2025 at 01:36AM

182
#119 - LEE GI CHEOL / @LeeGiCheol

12/29/2024 at 07:38AM

184
#120 - Thor Döör / @throwpedro

12/02/2024 at 09:20PM