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

Reformat symbols in list

Saw this in some lecture, easy reformatting using multiple cursor in VS Code

Start file
inputs = [ 1 2 3 4 5 ]
outputs = [ 1 2 3 4 5 ]
End file
inputs = [ i1 i2 i3 i4 i5 ]
outputs = [ (o1,i1) (o2,i2) (o3,i3) (o4,i4) (o5,i5) ]

View Diff

1,2c1,2
< inputs = [ 1 2 3 4 5 ]
< outputs = [ 1 2 3 4 5 ]
---
> inputs = [ i1 i2 i3 i4 i5 ]
> outputs = [ (o1,i1) (o2,i2) (o3,i3) (o4,i4) (o5,i5) ]

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 212 remaining solutions by signing in and submitting your own entry
#213 陈宏义 / @mason_chen_cn - Score: 202 - 09/12/22 @ 15:29
<Esc>:1,1s/[]<Left>0<BS>1-5<Right><Left><Left><Left><Left><Left>(<Right><Right><Right><Right><Right>)/i$1/g<CR>/<BS>:1s/([1-5]+)/i()<BS><BS>1<BS>$1.g<CR>/[]<Left>1-5<CR>nnnnnnnnn:s<BS>1,1s/[1-5]/i[]<Left>1-5<Right>/g<CR><Esc>u:s/<BS><BS>1s/[1-5]/$<Left><Left><Left><Left><Left><Left><Left>\(<Right><Right><Right><Right><Right>\)<Right><Right><BS>i\1/g<CR>s/<BS>i<Esc>:2s<BS>,<BS>s/\(1-5<Left><Left><Left>[<Right><Right><Right>]\)/\[<BS><BS>(o\1,i\1)/g<CR>`;<Esc><Esc>:w<CR>:q!<CR>

0 comments


Created by: @selfuryon

213 active golfers, 919 entries

Leaderboard (lowest score wins):
27
#91 - Dany L'Hébreux / @dlhebreux

12/02/2022 at 03:00AM

27
#92 - ✨ / @startresse

12/07/2022 at 10:10AM

27
#93 - Stuart Spinner / @StuartSpinner

12/19/2022 at 12:41AM

27
#94 - Marco Meinardi / @chino_meinardi

12/29/2022 at 06:42PM

27
#95 - Bruce Woodward / @b00ffer

01/03/2023 at 02:10AM

27
#96 - Arne / @arnkaes

01/16/2023 at 09:30PM

27
#97 - e_e / @eleloi

02/10/2023 at 07:35PM

27
#98 - Ahmed Mashalla / @Hahgaayyyy

02/28/2023 at 07:49PM

27
#99 - @AndrewRadev@hachyderm.io / @andrewradev

03/04/2023 at 01:31PM

27
#100 - RosaTryp / @RosaTryp

03/10/2023 at 02:46PM

27
#101 - François / @mortyZZ

03/23/2023 at 10:48PM

28
#102 - Johan Arrhen / @JoPeArrhen

09/24/2022 at 12:38PM

28
#103 - Laughing Cavalier / @jovial_cavalier

10/26/2022 at 03:32PM

28
#104 - Florian Leitner / @flowing

12/06/2022 at 03:58PM

29
#105 - Nougatine Naja / @NougatineNaja

07/26/2022 at 12:46PM

29
#106 - vuems / @vuems2win

11/11/2022 at 12:57AM

29
#107 - Kieron Browne / @KieronBrowne1

11/21/2022 at 08:58PM

29
#108 - Benjamin / @BenjaminBashar

12/16/2022 at 03:20AM

29
#109 - KyuYoung Heo / @bbvch13531

01/13/2023 at 04:21AM

29
#110 - 马海洋 / @LG41bT7ZvqOdFl3

02/07/2023 at 03:34AM

29
#111 - rstcruzo / @rstcruzo

03/05/2023 at 06:51AM

30
#112 - Austin Willliams / @GuitarMusash616

09/20/2022 at 03:25PM

30
#113 - 우정민 / @jeongmin2021

10/01/2022 at 03:19PM

30
#114 - Pheimors / @pheimors

10/02/2022 at 04:30PM

30
#115 - Bangash💉💉 / @DevotionGeo

10/08/2022 at 05:11AM

30
#116 - vimgolfaccfekxh / @vimgolfaccfekxh

10/22/2022 at 01:19AM

30
#117 - 김철호 / @Mx2W2

10/24/2022 at 02:00PM

30
#118 - Val / @Val07189123

10/25/2022 at 12:22PM

30
#119 - Gustavo C. Martins / @gustavocm

01/16/2023 at 12:51PM

30
#120 - Vinay Sridhar / @kewllip

03/20/2023 at 09:23AM