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

Bad Copy Syntax

Copy should be from right to left, but sometimes you type it wrong.

Start file
   copyRtL(source, destination);
   copyRtL
("John Q. Public", nameVariable);
End file
   copyRtL(destination, source);
   copyRtL
(nameVariable, "John Q. Public");

View Diff

1,2c1,2
<    copyRtL(source, destination);
<    copyRtL("John Q. Public", nameVariable);
---
>    copyRtL(destination, source);
>    copyRtL(nameVariable, "John Q. Public");

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 529 remaining solutions by signing in and submitting your own entry
#530 Urbanovics Péter / @UrbanovicsP - Score: 203 - 08/22/19 @ 11:03
:s/(\(.*)<Left>\<Right>, (.*<BS><BS><BS>\*<BS>(.*\))/<BS>'<BS>\(\2, \1<BS><BS><BS><BS><BS><BS>/2<BS><BS>\2 <BS>, '1<BS><BS>\1)/<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left>%<Right><Right><Right><Right><Right><Right><Right><Right><Right><CR>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><CR>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><BS>\<BS>/<CR>:wq<CR>

0 comments


Created by: @BradleySmall

530 active golfers, 2044 entries

Leaderboard (lowest score wins):
29
#421 - Matt Tuttle / @Matt_Tuttle

08/09/2019 at 11:57PM

29
#422 - mathias / @mathias55990401

08/11/2019 at 09:46AM

29
#423 - Alexey Kuntsevich / @jezzarax

08/27/2019 at 12:21PM

29
#424 - wsg / @wsg31986835

11/29/2019 at 12:10AM

29
#425 - Steve Racanovic / @steve_racanovic

12/19/2019 at 01:14AM

29
#426 - Wesley Runnels / @wesleyrunnels

05/03/2020 at 05:34PM

29
#427 - Quentin Leroy / @qnleroy

05/13/2020 at 06:32AM

29
#428 - Pouya Rostam / @PouyaRostam

05/15/2020 at 09:49PM

29
#429 - Thomas Hiron / @thomashiron

02/22/2023 at 07:54AM

29
#430 - RosaTryp / @RosaTryp

03/13/2023 at 08:12PM

30
#431 - Przemek Kurek / @PrzemekKurek

07/27/2019 at 10:01PM

30
#432 - Tencent / @JiezhiG

08/08/2019 at 09:59AM

30
#433 - nebbii / @nebbii_

09/26/2019 at 03:28PM

30
#434 - Laura Skillington / @lauraskills1

11/29/2020 at 10:40PM

30
#435 - fff / @fff51460170

01/13/2021 at 04:03AM

30
#436 - UrbanNinja1010 / @UrbanNinja1010

04/05/2025 at 09:28PM

31
#437 - Mr_Djez / @DjezMr

08/05/2019 at 11:19AM

31
#438 - Stefan Krist / @nerdyness_sk

08/20/2019 at 08:36PM

31
#439 - Oleg Skillup / @skill_up

08/23/2019 at 06:27PM

31
#440 - ENSORIZATION / @ensorization

11/01/2019 at 10:53PM

31
#441 - Jose Javier Gonzalez / @jjgort

12/30/2019 at 02:03AM

31
#442 - Sebastien Nicoud / @sebnukem

01/04/2020 at 11:32PM

31
#443 - Bitt Faulk / @bittfaulk

03/16/2020 at 07:08PM

31
#444 - Алексей Кашуба / @Alex_Kashuba

04/02/2020 at 11:26PM

31
#445 - Jacob / @FuPingstar

02/01/2024 at 06:43PM

32
#446 - Miki Tebeka / @tebeka

07/21/2019 at 07:12AM

32
#447 - Peter Meehan / @22A

07/27/2019 at 04:51PM

32
#448 - Enoch / @_enocht

07/29/2019 at 06:01AM

32
#449 - HMSBoaty / @HMS_Boaty

08/08/2019 at 12:02PM

32
#450 - JS / @jjohsan

08/27/2019 at 10:48AM