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

1749 active golfers, 5079 entries

Leaderboard (lowest score wins):
11
#421 - T. Sakuma / @taku39

06/18/2016 at 01:32PM

11
#422 - TaoChen / @632143592Tao

06/20/2016 at 06:26AM

11
#423 - Noah Gumbert / @Noahrama

07/01/2016 at 04:55AM

11
#424 - William Snyders / @iam2391212

07/24/2016 at 06:32PM

11
#425 - Benjamin Espey / @bennyty

07/25/2016 at 03:53PM

11
#426 - Jeremiah Goyette / @JeremiahGoyette

08/01/2016 at 04:19AM

11
#427 - Ameen P / @Ameen_P1

08/07/2016 at 01:07AM

11
#428 - Abdullah / @dada3mn

08/11/2016 at 05:04AM

11
#429 - Erik Wenzel / @pl0pix

08/22/2016 at 07:49PM

11
#430 - win me / @win_me_

08/26/2016 at 06:12PM

11
#431 - jdupont655 / @jdupont655

09/02/2016 at 10:21AM

11
#432 - Stephen Aument / @saument

09/03/2016 at 04:42AM

11
#433 - Mateusz / @Mantos77

09/06/2016 at 09:47PM

11
#434 - hor1ace / @hor3ace

09/08/2016 at 02:52PM

11
#435 - 알카포 / @alkpo12

09/09/2016 at 07:18AM

11
#436 - loki2441 / @loki2441

09/10/2016 at 08:57PM

11
#437 - Michał Kordas / @michal_kordas

09/19/2016 at 08:01PM

11
#438 - Nico / @_Nico_Caro

09/30/2016 at 12:03AM

11
#439 - Netrisk Cool / @C00lt0

10/01/2016 at 09:50AM

11
#440 - David Fonseca / @ddfonseca6

10/08/2016 at 02:01PM

11
#441 - jinx balotchnik / @balotchnik

10/14/2016 at 02:39AM

11
#442 - Bill Ruddock / @biinari

10/31/2016 at 03:40AM

11
#443 - retro / @tryphopp

11/01/2016 at 01:29AM

11
#444 - Jonathan Elliott / @jon__elliott

11/02/2016 at 10:54PM

11
#445 - Jon Louie / @jjisnow

11/24/2016 at 01:49AM

11
#446 - Wessel Sinnema / @wsinnema

11/27/2016 at 05:31PM

11
#447 - Alan Turing / @alantrng

11/28/2016 at 10:22PM

11
#448 - Liam S Ismail / @AC01Y

12/07/2016 at 03:56AM

11
#449 - Pierre Maoui / @p_maoui

12/20/2016 at 05:54PM

11
#450 - Alexey Filonenko / @BrightOne_LS

01/07/2017 at 10:08PM