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 5e319945224f4100097c9609

Aliases for cd

Create these beautiful aliases with as few strokes as possible. Are you up for the challenge?

Start file
alias c.='cd ..'
End file
alias c.='cd ..'
alias c..='cd ../..'
alias c...='cd ../../..'
alias c....='cd ../../../..'
alias c.....='cd ../../../../..'

alias c1='cd ..'
alias c2='cd ../..'
alias c3='cd ../../..'
alias c4='cd ../../../..'
alias c5='cd ../../../../..'

View Diff

1a2,11
> alias c..='cd ../..'
> alias c...='cd ../../..'
> alias c....='cd ../../../..'
> alias c.....='cd ../../../../..'
> 
> alias c1='cd ..'
> alias c2='cd ../..'
> alias c3='cd ../../..'
> alias c4='cd ../../../..'
> alias c5='cd ../../../../..'

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 118 remaining solutions by signing in and submitting your own entry
#119 Jack Hawley / @JackHawley - Score: 271 - 01/30/20 @ 03:45
$a<CR>alias c.='<BS><BS>.='cd.<BS> ../..'<CR>alias c...='cd ..'<BS>/../..'<CR>alias c....'<BS><BS>.='cd ../../../..'<CR>alias c <BS>.....='cd ../../../..///<BS><BS>..'<CR><CR>alias c1='cd ..'<CR>alias c2='cd ../..'<CR>c<BS>alias c2<BS>3 <BS>='cd ../..//<BS>..'<CR>asl<BS><BS>lias c4 <BS>='cd ../../../..'<CR>alias ct<BS>6<BS>5/<BS>='cd ../../../../..':<BS><Esc>:wq<CR>

0 comments


Created by: @rax0m

119 active golfers, 575 entries

Leaderboard (lowest score wins):
59
#91 - Christophe Robillard / @krichtof

06/20/2020 at 09:55PM

61
#92 - malte0811 / @malte0811

04/03/2020 at 01:29PM

62
#93 - Marian Minar (jr.) / @majamin

01/29/2020 at 07:29PM

62
#94 - James Rayman / @jamsramen

03/13/2020 at 07:08PM

66
#95 - TheSemicolon / @the_semicolon_

02/25/2020 at 06:22PM

66
#96 - Jake Utley / @jakeutley

05/15/2020 at 07:21PM

68
#97 - Manish Baghel / @ManishBaghelz

05/15/2020 at 03:50PM

68
#98 - LCY / @Chooneh

06/02/2020 at 08:51AM

69
#99 - Toby de Havilland / @tobydeh

04/19/2020 at 09:42AM

74
#100 - Victor Chen / @VictorC89422342

03/04/2020 at 08:31PM

74
#101 - drGsus / @drGsus

07/25/2020 at 01:50PM

75
#102 - vimgolf_throwaway / @vimgolfthrowaw1

05/07/2020 at 08:51PM

77
#103 - Jojolepro / @Jojoleprooo

02/01/2020 at 04:47PM

78
#104 - Enrique Gómez Cruz / @couscouscricket

01/31/2020 at 05:55AM

80
#105 - Matthew / @Burfield12

02/18/2020 at 05:14AM

82
#106 - perTheGolfer / @GolferPer

02/21/2020 at 07:27AM

83
#107 - Shalin Scupham / @shalin_scupham

04/21/2020 at 02:08AM

84
#108 - Jonathan Skeate / @jskeate

02/09/2020 at 07:54PM

84
#109 - lzh / @ly_zhng

06/14/2020 at 02:34AM

102
#110 - Andrei Popescu / @AndreiTheory

03/07/2020 at 12:54AM

122
#111 - Kiran Kumar Manku / @kirankumarmanku

03/29/2020 at 07:43PM

179
#112 - TimMcGuire / @mcguire

01/31/2020 at 09:51PM

184
#113 - Martin Huter / @marhat87

01/31/2020 at 09:50AM

195
#114 - 骑空士阿为 / @wuwe19

02/13/2020 at 05:29AM

199
#115 - Daniel H. Morgan / @danielhmorgan

05/02/2020 at 02:56PM

222
#116 - abhijeet patil / @abhijeetptl5

09/04/2020 at 10:08AM

231
#117 - Ramon Wenger / @ramonwenger

01/30/2020 at 12:39PM

251
#118 - Kaustubh Murumkar / @k_austub_h

08/30/2020 at 02:12PM

271
#119 - Jack Hawley / @JackHawley

01/30/2020 at 03:45AM