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 59a95b5a3e0a8d01da000004

Interactive git rebase changing commands

How to change the action of some commits in git rebase dialog.

Start file
pick 6348363 fix(options) Remove hunglish titles
pick f80d2f6 fix(options) Style button focus state
pick 0f4aab2 feat(options) Highlight user color fields on hover
pick db11ec9 chore(build) Exclude applications key for chrome
pick 0569d27 chore(build) Create task to set version on build
pick 8e6ce65 fix(unlimited links) Add /treyblog to supported paths
pick d9b3279 fix(manifest) Typo in key and extension id
pick 3a2fb47 chore(build) Don't require hup.lh permissions
pick c42d63c Bump version to 2.4.0

# Rebase 87d11f5..c42d63c onto 87d11f5 (9 commands)
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out
End file
reword 6348363 fix(options) Remove hunglish titles
reword f80d2f6 fix(options) Style button focus state
reword 0f4aab2 feat(options) Highlight user color fields on hover
pick db11ec9 chore(build) Exclude applications key for chrome
pick 0569d27 chore(build) Create task to set version on build
reword 8e6ce65 fix(unlimited links) Add /treyblog to supported paths
reword d9b3279 fix(manifest) Typo in key and extension id
reword 3a2fb47 chore(build) Don't require hup.lh permissions
pick c42d63c Bump version to 2.4.0

# Rebase 87d11f5..c42d63c onto 87d11f5 (9 commands)
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out

View Diff

1,3c1,3
< pick 6348363 fix(options) Remove hunglish titles
< pick f80d2f6 fix(options) Style button focus state
< pick 0f4aab2 feat(options) Highlight user color fields on hover
---
> reword 6348363 fix(options) Remove hunglish titles
> reword f80d2f6 fix(options) Style button focus state
> reword 0f4aab2 feat(options) Highlight user color fields on hover
6,8c6,8
< pick 8e6ce65 fix(unlimited links) Add /treyblog to supported paths
< pick d9b3279 fix(manifest) Typo in key and extension id
< pick 3a2fb47 chore(build) Don't require hup.lh permissions
---
> reword 8e6ce65 fix(unlimited links) Add /treyblog to supported paths
> reword d9b3279 fix(manifest) Typo in key and extension id
> reword 3a2fb47 chore(build) Don't require hup.lh permissions

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 70 remaining solutions by signing in and submitting your own entry
#71 Sxcy / @SxcyX - Score: 28 - 11/06/18 @ 16:26
15G3w"*yeH<C-V>e2j"*p6G<C-V>e2j"*pZZ

0 comments


Created by: @Ajnasz

71 active golfers, 151 entries

Leaderboard (lowest score wins):
15
#31 - garry quested / @GQuested

09/28/2017 at 11:32AM

15
#32 - Charlie OConor / @charlieoconor

09/29/2017 at 05:51AM

15
#33 - Geoff / @RealGeoffErwin

09/29/2017 at 01:28PM

15
#34 - Elton Kamami / @pixel_grid

10/09/2017 at 09:43PM

15
#35 - Stephen Betts / @stephenbetts

10/13/2017 at 04:37PM

15
#36 - dayshade / @dayshade_7

10/19/2017 at 10:58AM

15
#37 - しぇぱっち / @shepabashi

10/23/2017 at 06:07AM

15
#38 - Gabor Lekeny / @leki75

10/24/2017 at 02:33PM

15
#39 - Pfhor / @PfhorShark

10/27/2017 at 10:23PM

15
#40 - Eric Söderström / @eksoderstrom

11/06/2017 at 10:51PM

15
#41 - Turkey Man / @lvturkeyman

11/08/2017 at 06:02PM

15
#42 - Mike Harris / @MikeMJHarris

11/13/2017 at 02:43PM

15
#43 - Benoit Mortgat / @Benoit_Mortgat

11/14/2017 at 12:11PM

15
#44 - 梧桐王子 / @WutongYujie

12/19/2017 at 03:25AM

15
#45 - BarbaJol / @drpproteus

01/06/2018 at 12:05PM

15
#46 - Alphonse Mariya / @alfunx

01/14/2018 at 12:56PM

15
#47 - ParasamGateZero / @ParasamGateZero

02/16/2018 at 07:32PM

15
#48 - DHM / @DHM29978992

04/28/2018 at 03:40PM

15
#49 - Dax / @zacoxi

12/06/2018 at 07:00AM

15
#50 - Mihai / @mihaicristiant

01/21/2019 at 08:09AM

15
#51 - amal / @cdsudama

02/03/2019 at 11:10PM

15
#52 - alekfed / @alek_fed

04/20/2019 at 06:42AM

15
#53 - majo senf / @majo_senf

06/25/2019 at 11:47AM

15
#54 - Tim / @BusingTim

07/14/2019 at 09:42AM

16
#55 - some call me mattp / @mattpep

09/01/2017 at 01:19PM

16
#56 - bencvim / @bencvim

09/01/2017 at 09:51PM

16
#57 - Solomon / @Trugbildjaeger

09/02/2017 at 01:30PM

16
#58 - Anne Pacalet / @_Anne_P

09/29/2017 at 08:32AM

16
#59 - sehe / @sehetw

10/10/2017 at 02:30PM

16
#60 - Brian Hall / @_bruab_

10/11/2017 at 02:39PM