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

swap number pairs

Swap the numbers in a bunch of 2-element arrays.

Start file
[2, 1], [5, 4]
[6, 3]
[7, 4]
[8, 2], [12, 11]
End file
[1, 2], [4, 5]
[3, 6]
[4, 7]
[2, 8], [11, 12]

View Diff

1,4c1,4
< [2, 1], [5, 4]
< [6, 3]
< [7, 4]
< [8, 2], [12, 11]
---
> [1, 2], [4, 5]
> [3, 6]
> [4, 7]
> [2, 8], [11, 12]

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 297 remaining solutions by signing in and submitting your own entry
#298 Andrii Soldatenko / @a_soldatenko - Score: 143 - 11/16/20 @ 14:11
:<50-53>nnoremap <silent> gl "_yiw:s/\(\%#\w\+\)\(\_W\+\)\(\w\+\)/\3\2\1/<CR><c-o>/\w\+\_W\+<CR><c-l><CR><Esc>[201~<CR><Right>gl<Up><Right><Right><Right><Right><Right><Right><Right><Right><Right>.gl<Right>gl<Right>glgl<Right>gl<Right><Right><Right><Right><Right>gl<Esc>:wq!<CR>

0 comments


Created by: @wedesoft

298 active golfers, 1609 entries

Leaderboard (lowest score wins):
17
#61 - Lashoun / @lashoun42

11/17/2020 at 02:40PM

17
#62 - drumstix576 / @drumstix576

11/18/2020 at 08:09PM

17
#63 - why.degree / @WhyDegree

11/24/2020 at 11:43AM

17
#64 - quemeraisc / @quemeraisc

11/24/2020 at 04:53PM

17
#65 - Adam Stephen / @2_71828

11/29/2020 at 11:12AM

17
#66 - Alex Watson / @AlexDewiWatson

11/29/2020 at 05:52PM

17
#67 - roudens / @roudens2

12/03/2020 at 04:48PM

17
#68 - NieDżejkob / @NieDzejkob

12/08/2020 at 04:18PM

17
#69 - Nikhil / @nikhilcsb

12/08/2020 at 09:46PM

17
#70 - 영훈 / @odjfnrtm

12/09/2020 at 06:30AM

17
#71 - Jon Powers / @JonKPowers

12/13/2020 at 02:04AM

17
#72 - John Doe / @JohnDoe75830353

12/21/2020 at 01:43AM

17
#73 - Ray Dennis / @raysden

12/23/2020 at 05:58PM

17
#74 - nigaslivesmatter / @nigaslivesmatt1

12/27/2020 at 03:36PM

17
#75 - Jung Yeon Park / @park_jungy

12/29/2020 at 04:32PM

17
#76 - Mario Olofo / @mario_olofo

01/02/2021 at 10:04PM

17
#77 - Duncan / @Duncan31503119

01/05/2021 at 09:11PM

17
#78 - A A A / @37fatos

01/09/2021 at 12:50AM

17
#79 - Tinko Minko / @tandikula

01/18/2021 at 11:20PM

17
#80 - Michael / @Michael62785035

05/23/2021 at 11:54PM

17
#81 - Georg Bökman / @BokmanGeorg

07/03/2021 at 04:37PM

17
#82 - I_Don't_Want_This_Account / @IDontWa59298038

07/15/2021 at 12:27AM

17
#83 - ボードゲーム! / @boardgame_JP

07/17/2021 at 10:07PM

17
#84 - Michel Viktor / @tomkpz

08/11/2021 at 08:22PM

17
#85 - Jon Karl Sigurdsson / @Math_Meditation

09/13/2021 at 10:51PM

17
#86 - Humbaba / @humbabu

12/31/2021 at 10:53PM

17
#87 - Youssef Magdy / @youssef_magdy29

05/01/2022 at 02:11AM

17
#88 - loupiot.veloce / @LoupiotVeloce

07/22/2022 at 08:53PM

17
#89 - z00master / @z00master

08/05/2022 at 05:12PM

17
#90 - monika gadage / @gadage_moni

09/24/2022 at 11:56PM