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

110 active golfers, 548 entries

Leaderboard (lowest score wins):
48
#61 - Ricardo / @argvniyx

01/31/2020 at 05:27AM

48
#62 - cardoiltardo / @cardoiltardo

02/04/2020 at 03:58PM

48
#63 - Steffen / @Pions90

02/14/2020 at 03:27PM

49
#64 - garry quested / @GQuested

01/30/2020 at 12:29PM

49
#65 - Emil / @emilklindt

02/05/2020 at 11:51AM

50
#66 - Celebrindal / @idrilirdi

02/03/2020 at 03:21PM

51
#67 - Hector Davensburg / @hdavensburg

01/29/2020 at 04:51PM

51
#68 - Dmitriy Olshevskiy / @olshevskiy_dv

02/24/2020 at 07:00PM

53
#69 - Anthony BERNARD / @TweetTontony

02/15/2020 at 09:26PM

54
#70 - (h i) / @hi_eduardo

01/31/2020 at 03:11AM

54
#71 - Matthew Bourque / @MattJBourque

02/02/2020 at 09:55PM

54
#72 - Matt / @Matt85092908

02/12/2020 at 10:40PM

54
#73 - mnx / @mnxx

02/20/2020 at 10:41PM

54
#74 - Jason / @roosjason

04/06/2020 at 09:27AM

56
#75 - Toby Hawkins / @Toby_Hawkins

03/14/2020 at 04:46PM

56
#76 - dule2607 / @dule26071

05/06/2020 at 12:08PM

56
#77 - RockerZZY / @rocker_zzy

06/07/2020 at 03:20AM

57
#78 - Ollin Boer Bohan / @madebyollin

01/29/2020 at 03:30PM

57
#79 - rye bread / @theryangeary

01/29/2020 at 05:53PM

57
#80 - Valdimar / @genkobar

06/01/2020 at 11:10PM

58
#81 - Ick / @Ickaser

02/27/2020 at 08:59PM

58
#82 - Mack Hutsell / @sellshuts

05/24/2020 at 06:51PM

59
#83 - Karnival K / @K4rnival

02/04/2020 at 08:12PM

59
#84 - {{ profile.name }} / @bytesonly

04/29/2020 at 08:41AM

59
#85 - Christophe Robillard / @krichtof

06/20/2020 at 09:55PM

61
#86 - malte0811 / @malte0811

04/03/2020 at 01:29PM

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

01/29/2020 at 07:29PM

62
#88 - James Rayman / @jamsramen

03/13/2020 at 07:08PM

66
#89 - TheSemicolon / @the_semicolon_

02/25/2020 at 06:22PM

66
#90 - Jake Utley / @jakeutley

05/15/2020 at 07:21PM