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

Sort and Tag

The goal is to sort these lines alphabetically, assign a unique identifier to each line in the format "[01]", "[02]", etc., and then restore the original order of the lines while preserving the assigned identifiers.

Start file
Charmander
____________________
Sprigatito
____________________
Meowscarada
____________________
Pikachu
____________________
Feraligatr
____________________
Hydreigon
____________________
Lucario
____________________
Blaziken
____________________
Dragonite
____________________
Garchomp
____________________
Pidgeot
____________________
Squirtle
____________________
Gardevoir
____________________
Alakazam
____________________
End file
[03] Charmander
____________________
[13] Sprigatito
____________________
[10] Meowscarada
____________________
[12] Pikachu
____________________
[05] Feraligatr
____________________
[08] Hydreigon
____________________
[09] Lucario
____________________
[02] Blaziken
____________________
[04] Dragonite
____________________
[06] Garchomp
____________________
[11] Pidgeot
____________________
[14] Squirtle
____________________
[07] Gardevoir
____________________
[01] Alakazam
____________________

View Diff

1c1
< Charmander
---
> [03] Charmander
3c3
< Sprigatito
---
> [13] Sprigatito
5c5
< Meowscarada
---
> [10] Meowscarada
7c7
< Pikachu
---
> [12] Pikachu
9c9
< Feraligatr
---
> [05] Feraligatr
11c11
< Hydreigon
---
> [08] Hydreigon
13c13
< Lucario
---
> [09] Lucario
15c15
< Blaziken
---
> [02] Blaziken
17c17
< Dragonite
---
> [04] Dragonite
19c19
< Garchomp
---
> [06] Garchomp
21c21
< Pidgeot
---
> [11] Pidgeot
23c23
< Squirtle
---
> [14] Squirtle
25c25
< Gardevoir
---
> [07] Gardevoir
27c27
< Alakazam
---
> [01] Alakazam

Solutions by @GiggioG:

Unlock 28 remaining solutions by signing in and submitting your own entry
Created by: @maharba6

118 active golfers, 582 entries

Solutions by @GiggioG:
36
#16 - Gigo / @GiggioG

08/07/2025 at 02:25PM

37
#>18 - Gigo / @GiggioG

08/07/2025 at 02:15PM

37
#>18 - Gigo / @GiggioG

08/07/2025 at 02:22PM

40
#>25 - Gigo / @GiggioG

08/07/2025 at 02:10PM

42
#>28 - Gigo / @GiggioG

08/07/2025 at 01:58PM

42
#>28 - Gigo / @GiggioG

08/07/2025 at 02:01PM

46
#>29 - Gigo / @GiggioG

08/07/2025 at 01:56PM

47
#>29 - Gigo / @GiggioG

08/07/2025 at 01:54PM

50
#>32 - Gigo / @GiggioG

08/07/2025 at 01:45PM

57
#>37 - Gigo / @GiggioG

08/07/2025 at 01:32PM

57
#>37 - Gigo / @GiggioG

08/07/2025 at 01:38PM

58
#>37 - Gigo / @GiggioG

08/07/2025 at 01:40PM

62
#>45 - Gigo / @GiggioG

08/07/2025 at 01:27PM

75
#>49 - Gigo / @GiggioG

08/07/2025 at 01:13PM

75
#>49 - Gigo / @GiggioG

08/07/2025 at 01:23PM

77
#>53 - Gigo / @GiggioG

08/07/2025 at 12:59PM

81
#>54 - Gigo / @GiggioG

08/07/2025 at 12:47PM

86
#>60 - Gigo / @GiggioG

08/07/2025 at 12:43PM

87
#>61 - Gigo / @GiggioG

08/07/2025 at 12:36PM

88
#>61 - Gigo / @GiggioG

08/07/2025 at 12:32PM

90
#>63 - Gigo / @GiggioG

08/07/2025 at 12:38PM

93
#>67 - Gigo / @GiggioG

08/07/2025 at 12:28PM

99
#>70 - Gigo / @GiggioG

08/07/2025 at 12:24PM

100
#>70 - Gigo / @GiggioG

08/07/2025 at 12:13PM

110
#>78 - Gigo / @GiggioG

08/07/2025 at 12:11PM

145
#>104 - Gigo / @GiggioG

08/07/2025 at 12:02PM

290
#>113 - Gigo / @GiggioG

08/07/2025 at 11:51AM

296
#>113 - Gigo / @GiggioG

08/07/2025 at 11:37AM