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 30 remaining solutions by signing in and submitting your own entry
#31 bencvim / bencvim - Score: 16 - 09/01/17 @ 21:51
<C-V>jjecrew<C-P><Esc>5jb.ZZ

0 comments

#32 Solomon / Trugbildjaeger - Score: 16 - 09/02/17 @ 13:30
<C-V>jjecrew<C-P><Esc>5jb.ZZ

0 comments

#33 David Rogers / al_the_x - Score: 17 - 09/01/17 @ 17:32
<C-V>2jecreword<Esc>6G.ZZ

0 comments

#34 AleksandarTrifunovic / akstrfn - Score: 17 - 09/02/17 @ 09:36
<C-V>2jecreword<Esc>6G.ZZ

0 comments

#35 Paul Sohn / pksohn - Score: 18 - 09/06/17 @ 01:03
<C-V>jjecreword<Esc>5j0.ZZ

0 comments

#36 Daniel Rasmuson / danielrasmuson - Score: 18 - 09/06/17 @ 06:01
<C-V>jjecreword<Esc>5jb.ZZ

0 comments

#37 Gurukandhamoorthi / Gurukandhamoor1 - Score: 21 - 09/02/17 @ 16:58
qqcwrew<C-N><Esc><CR>q2@qjj3@qZZ

0 comments

#38 Tom Taylor / larsonsduck - Score: 23 - 09/06/17 @ 15:13
qqcereword<Esc><CR>q2@q2j3@qZZ

0 comments

Created by: Ajnasz

38 active golfers, 73 entries

Leaderboard (lowest score wins):
15
#1 - kungfuchad / kungfuchad

09/01/2017 at 01:34PM

15
#2 - Saki Gw / Sakigw

09/01/2017 at 01:46PM

15
#3 - Lajos Koszti / Ajnasz

09/01/2017 at 01:47PM

15
#4 - Jeremy Huiskamp / jeremyhuiskamp

09/01/2017 at 05:42PM

15
#5 - Smylers / Smylers2

09/01/2017 at 06:10PM

15
#6 - Darren Weston / dazWestonUK

09/01/2017 at 07:23PM

15
#7 - Jon Krause / jkrause314

09/01/2017 at 07:43PM

15
#8 - Augustin Trancart / autra42

09/01/2017 at 08:32PM

15
#9 - Jacob Buete / JBuete

09/02/2017 at 12:33AM

15
#10 - tPenguinLTG / tpenguinltg

09/02/2017 at 01:04AM

15
#11 - Cristian Lupașcu / clupasq

09/02/2017 at 11:38AM

15
#12 - arcangelzgz / arcangelzgz

09/02/2017 at 05:39PM

15
#13 - Matthieu Crapet / mcr05

09/02/2017 at 07:23PM

15
#14 - zava / znl1087

09/03/2017 at 02:07AM

15
#15 - Nicu Hodoș / NicolaeHodos

09/03/2017 at 06:03PM

15
#16 - Nguyễn Đăng Quang / bkhnjkt

09/05/2017 at 04:29AM

15
#17 - SirVimGolf / SirVimGolf

09/05/2017 at 09:03AM

15
#18 - albert / albert67511150

09/05/2017 at 11:32PM

15
#19 - Pedro Santos / pedrosans

09/06/2017 at 03:49AM

15
#20 - Song Zheng / songz

09/06/2017 at 06:29PM

15
#21 - Vim Girl / vim_girl

09/06/2017 at 06:49PM

15
#22 - John Braxler / braxler

09/06/2017 at 07:39PM

15
#23 - Elizabeth / sprinkles418

09/07/2017 at 06:42PM

15
#24 - Michael Adda / michael_adda

09/08/2017 at 07:28AM

15
#25 - adeel hussain / adeelhussain

09/12/2017 at 04:06AM

15
#26 - 郑晓东 / DGivxLTVopiOQap

09/14/2017 at 03:53AM

15
#27 - jirgn / jirgn

09/17/2017 at 07:12PM

15
#28 - Benjamin Schindler / beschindler

09/19/2017 at 08:17AM

15
#29 - Philippe Brouillard / _kurowasan

09/21/2017 at 06:30PM

16
#30 - some call me mattp / mattpep

09/01/2017 at 01:19PM

16
#31 - bencvim / bencvim

09/01/2017 at 09:51PM

16
#32 - Solomon / Trugbildjaeger

09/02/2017 at 01:30PM

17
#33 - David Rogers / al_the_x

09/01/2017 at 05:32PM

17
#34 - AleksandarTrifunovic / akstrfn

09/02/2017 at 09:36AM

18
#35 - Paul Sohn / pksohn

09/06/2017 at 01:03AM

18
#36 - Daniel Rasmuson / danielrasmuson

09/06/2017 at 06:01AM

21
#37 - Gurukandhamoorthi / Gurukandhamoor1

09/02/2017 at 04:58PM

23
#38 - Tom Taylor / larsonsduck

09/06/2017 at 03:13PM