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 1466 remaining solutions by signing in and submitting your own entry
#1467 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

1467 active golfers, 4212 entries

Leaderboard (lowest score wins):
12
#601 - Слава / @slava_and_ipad

08/08/2012 at 03:05PM

12
#602 - Aaron Miller / @apage43

08/12/2012 at 03:31AM

12
#603 - Catalin Ciurea / @catalinciurea

08/26/2012 at 09:51PM

12
#604 - Joachim / @jodles89

09/13/2012 at 01:08AM

12
#605 - Tom Cammann / @tea_sea

10/10/2012 at 01:20PM

12
#606 - A / @a_akessler

11/04/2012 at 03:39AM

12
#607 - Matt Boehm / @mattboehm

11/08/2012 at 03:00AM

12
#608 - Alex Hammel / @AlexJHammel

12/24/2012 at 02:42PM

12
#609 - Asmund / @herrasbe

01/13/2013 at 05:39PM

12
#610 - Addisu Taddese / @azeey

03/02/2013 at 04:40PM

12
#611 - Paul Vinieratos / @pvinis

03/08/2013 at 11:50AM

12
#612 - Claes Mogren / @claesmogren

03/23/2013 at 10:56PM

12
#613 - sundeepblue / @sundeepblue

04/25/2013 at 09:32PM

12
#614 - Piotr Śniegowski / @PiotrSniegowski

06/06/2013 at 02:05PM

12
#615 - powertomato / @powertomato

06/27/2013 at 07:02PM

12
#616 - Timothée Gauthier / @zmf_tim

07/04/2013 at 09:19PM

12
#617 - James Scriven / @JamesDScriven

07/06/2013 at 11:48PM

12
#618 - curist / @curist

07/09/2013 at 01:51AM

12
#619 - omahn / @omahn

07/11/2013 at 08:29PM

12
#620 - Roland Schatz / @fl_Overmind

07/12/2013 at 04:02PM

12
#621 - Nathan / @NathanHarperoni

07/17/2013 at 02:48PM

12
#622 - Vim Golfer / @vim_golfer

07/17/2013 at 09:36PM

12
#623 - Joel Taylor / @joelteon_

07/23/2013 at 02:11AM

12
#624 - cj / @cj01101

08/04/2013 at 02:11AM

12
#625 - Global Maquereau / @GlobalMaquereau

08/06/2013 at 07:30AM

12
#626 - Kudryavtsev Alexandr / @kudryav_a

08/07/2013 at 04:15PM

12
#627 - Michael Coles / @gen_ale_drinker

08/13/2013 at 02:36PM

12
#628 - lastsseldon / @lastsseldon

08/17/2013 at 11:26AM

12
#629 - Chris Webb / @chriswebb_42

08/22/2013 at 06:10AM

12
#630 - Sheng / @shenghis

08/25/2013 at 08:01PM