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 4f0720c8f037090001000007

switch variable

how fast can you switch two variable ?

Start file
int barins, foovariable = 1; 
End file
int foovariable, barins = 1; 

View Diff

1c1
< int barins, foovariable = 1; 
---
> int foovariable, barins = 1; 

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 1518 remaining solutions by signing in and submitting your own entry
#1519 Pete Pete / @iPetePete - Score: 633 - 02/14/14 @ 18:32
:s/int (.<BS>a<BS>[a-z]+),<Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><Right><Right><Right><Right><Right><Right><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS>(int )([^,]+)<Right> (/w<BS><BS>w<BS>\w)(.*)/$1$3, $<BS>$2$5<BS>4/<CR>i:<BS><Esc>:s/int (\w)/hi/g<CR>:s.<BS>/iu<BS>nt (\w+), (w<BS>\w+)/int $2, $1/<CR>:s/int ([a-z]+), ([a_<BS>-z])<BS>+)/int $2, #<BS>$1/<CR>:s/int/<BS> ([a-z]+)<CR><Up>:<Up>/ int<BS><BS><BS><BS>int fuck/<CR>:s/int <BS>\ barin<BS><BS><BS><BS><BS>barin<BS><BS><BS><BS><BS>([a-z]+)/<BS>, <BS>\ ([a-z]+)/int $2<BS><BS><BS>\ 2<BS>$2, $2<BS><BS><BS><BS>m<BS>,\ $1/g<CR>/s<BS><BS>:#<BS>%s/barins/foovariable/g<CR>:q<BS>%/s<BS><BS>s/([a-z]+)<BS><Left><Left><Left><Left><Left><Left><BS><Right><Right><Right><Right><Right><Right>/dude/g<CR>::<BS>u<CR>:s/int \(a<BS>[a-z]+)<BS>\), \([a-z]+\(<BS>)/int $2, $1/<CR>:<Up><C-A>%<BS><BS><Left><Left><Left><Left><Left><Left>^<Left><Right><BS><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><Left><Left><Left><Left><Left>%<CR>:<Up><Down>%s/int (<BS>\9a<BS><BS>([a-z]_<BS><BS>]\<BS>\+\)/int $1-fart/<CR>u<Up>:<Up><Left><Right><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS>, \(<BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS>barins)<BS>\), (<BS>\(fa<BS>oovariable\)/int \2, $<BS>\1<CR>:wq<CR>

0 comments


Created by: @lukastsai

1519 active golfers, 4345 entries

Leaderboard (lowest score wins):
12
#661 - bunnies president / @bunnies4p

10/22/2013 at 08:57PM

12
#662 - Dapeng Li / @DapengLi

10/23/2013 at 02:43PM

12
#663 - A. N. / @arez42

10/24/2013 at 06:21AM

12
#664 - Tzipan / @Tzipan

10/27/2013 at 11:00AM

12
#665 - thasso / @thasso23

10/27/2013 at 05:39PM

12
#666 - Bradley M. Small / @BradleySmall

10/28/2013 at 01:37AM

12
#667 - Fnord Everywhere / @FnordE

10/30/2013 at 02:15PM

12
#668 - mwcz / @mwcz

10/30/2013 at 07:56PM

12
#669 - Jonathan Potter / @nTypeRed

11/11/2013 at 07:36PM

12
#670 - Koko / @Koko72525913

11/13/2013 at 01:56PM

12
#671 - Bjorn / @bjorn_248

11/15/2013 at 03:14PM

12
#672 - Juho Jokelainen / @juhojokelainen

12/09/2013 at 09:44PM

12
#673 - Bambu / @bambumandinga

12/13/2013 at 06:28AM

12
#674 - Rafael Rendon Pablo / @__rendon__

12/18/2013 at 04:18AM

12
#675 - Jacob Niehus / @wilywampa

12/18/2013 at 05:39PM

12
#676 - Herrington Darkholme / @nonamesheep

12/27/2013 at 10:05AM

12
#677 - Salleyron Julien / @juguul

12/30/2013 at 08:10AM

12
#678 - Pandu / @pandu_golf

01/05/2014 at 10:36AM

12
#679 - Arvin Moezzi / @kraphti

01/13/2014 at 12:25AM

12
#680 - Mark Janssen / @MPCtje

01/15/2014 at 03:19PM

12
#681 - sbeaumont / @sbeaumont

01/17/2014 at 07:23PM

12
#682 - Andrew LaPrise / @Andrew__LaPrise

01/18/2014 at 11:40PM

12
#683 - Lieven Keersmaekers / @LievenKeersmaek

01/27/2014 at 08:37PM

12
#684 - John Karlsson / @karlssonjohn

01/28/2014 at 09:51PM

12
#685 - Max / @max_hoyd

01/29/2014 at 10:02AM

12
#686 - JamesT / @jamestrinklein

01/30/2014 at 01:19AM

12
#687 - Matthew M. Keeler / @keelerm84

02/02/2014 at 04:45AM

12
#688 - freestlr / @freestlr

02/03/2014 at 09:24AM

12
#689 - Nikolay Frantsev / @Shutnik

02/03/2014 at 10:58AM

12
#690 - Павел Игоревич / @VizierST

02/03/2014 at 12:01PM