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 544bcdd93cafc700021ee30e

learn vim in short time

so happy to learn vim.because vim is awesome

Start file
input.file
End file
output.file

View Diff

diff.file

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 94 remaining solutions by signing in and submitting your own entry
#95 Saki Gw / Sakigw - Score: 8 - 03/31/17 @ 18:30
2sout<Esc>ZZ

0 comments

#96 Alexander Gryson / agryson - Score: 8 - 05/01/17 @ 16:07
xsout<Esc>ZZ

0 comments

#97 Melvin Cheung / MelvinCheung - Score: 8 - 05/24/17 @ 15:05
2sout<Esc>ZZ

0 comments

#98 Florian Gauger / FlorianGauger - Score: 8 - 06/06/17 @ 01:06
xsout<Esc>ZZ

0 comments

#99 Nadav Spiegelman / nadavspi - Score: 9 - 10/25/14 @ 16:31
Rou<Esc>at<Esc>ZZ

0 comments

#100 gturri / g_turri - Score: 9 - 10/26/14 @ 21:21
2xiout<Esc>ZZ

0 comments

#101 ЕвгенийВ / imater - Score: 9 - 10/27/14 @ 04:15
Rou<Esc>at<Esc>ZZ

0 comments

#102 Matthieu Crapet / mcr05 - Score: 9 - 10/29/14 @ 09:15
c2lout<Esc>ZZ

0 comments

#103 timrich / timrich - Score: 9 - 11/16/14 @ 12:20
2sout<C-C><C-C>ZZ

0 comments

#104 Jan Novak / odpadnimail - Score: 9 - 11/19/14 @ 04:57
2xiout<Esc>ZZ

0 comments

#105 Erik Buček / _EnterNameHere_ - Score: 9 - 11/19/14 @ 09:30
ctpout<Esc>ZZ

0 comments

#106 Nicolas Dascanio / NicoDascanio - Score: 9 - 11/25/14 @ 20:31
xxiout<Esc>ZZ

0 comments

#107 r. / rmarvie - Score: 9 - 12/23/14 @ 14:38
ctpout<Esc>ZZ

0 comments

#108 Darth Shuvalov / shuvalov_anton - Score: 9 - 03/01/15 @ 13:50
Rou<Esc>at<Esc>ZZ

0 comments

#109 Daniel Byron / dansolo17 - Score: 9 - 04/19/15 @ 23:44
Rou<Esc>at<Esc>ZZ

0 comments

#110 Andrew Michaud / andrewjmichaud - Score: 9 - 09/04/15 @ 20:24
c2lout<Esc>ZZ

0 comments

#111 coryknapp / coryknapp - Score: 9 - 09/26/15 @ 02:35
xxiout<Esc>ZZ

0 comments

#112 Jake Worth / jwworth - Score: 10 - 11/21/14 @ 15:06
Rou<Esc>lit<Esc>ZZ

0 comments

#113 chvzvhn / chvzvhn - Score: 10 - 05/03/15 @ 20:33
>>hRout<Esc>ZZ

0 comments

#114 ಸುಬ್ರಹ್ಮಣ್ಯ ಜೋಶಿ / subbucoding - Score: 10 - 06/05/15 @ 10:10
Rou<Esc>lit<Esc>ZZ

0 comments

#115 Gurukandhamoorthi / Gurukandhamoor1 - Score: 10 - 08/12/17 @ 15:44
c out<Esc>lxZZ

0 comments

#116 OlivierLi / LiZhongSin - Score: 11 - 02/17/15 @ 14:54
rolruat<Esc>:x<CR>

0 comments

#117 kai_richard / kai_richard - Score: 16 - 11/04/14 @ 16:26
<Esc>:%s/in/out/g<CR>ZZ

0 comments

#118 Mike Kolganov / mikekolganov - Score: 17 - 11/04/14 @ 20:12
2sout<Esc>uuu2sout<Esc>ZZ

0 comments

Created by: seyhaheng7

118 active golfers, 164 entries

Leaderboard (lowest score wins):
8
#1 - Robert Siemieniec / rsiemieniec

10/25/2014 at 04:25PM

8
#2 - James / Dronak

10/25/2014 at 04:34PM

8
#3 - Jakob / jajob

10/25/2014 at 04:45PM

8
#4 - Carlos López / morrizon

10/25/2014 at 04:54PM

8
#5 - Petro Тrouq / zulolosi

10/25/2014 at 04:58PM

8
#6 - Larry Boltovskoi / larrybolt

10/25/2014 at 05:01PM

8
#7 - Eduardo / earada

10/25/2014 at 05:28PM

8
#8 - Tim Chase / gumnos

10/25/2014 at 05:31PM

8
#9 - Urtica dioica / udioica

10/25/2014 at 05:46PM

8
#10 - Alexandre Ignjatovic / bankair

10/25/2014 at 06:15PM

8
#11 - Zapata / Incredible_JFP

10/25/2014 at 06:17PM

8
#12 - Kai Yuan / kentyuan

10/25/2014 at 06:56PM

8
#13 - Hans Liu / zhansliu

10/25/2014 at 07:32PM

8
#14 - Владимир Оберемок / Nihtalak

10/25/2014 at 07:42PM

8
#15 - Pete Johns / johnsyweb

10/26/2014 at 04:19AM

8
#16 - Caek / Caek_

10/26/2014 at 12:47PM

8
#17 - Andrew Loucky / merely_oolong

10/26/2014 at 08:38PM

8
#18 - Matthew Barrington / mbarrin

10/27/2014 at 12:37AM

8
#19 - Ram Tamtam / ramtamtamtam

10/27/2014 at 09:25AM

8
#20 - Juampy NR / juampynr

10/27/2014 at 01:23PM

8
#21 - Charles H. Leggett / cleggett

10/27/2014 at 03:38PM

8
#22 - Ricardo M. Vilchis / ajkaanbal

10/27/2014 at 04:13PM

8
#23 - John Braxler / braxler

10/27/2014 at 05:40PM

8
#24 - dj drozdov / djdrozdov

10/27/2014 at 06:48PM

8
#25 - Andrew Drozdov / mrdrozdov

10/27/2014 at 06:50PM

8
#26 - kungfuchad / kungfuchad

10/27/2014 at 07:08PM

8
#27 - Kongqun Yang / KongqunY

10/27/2014 at 09:12PM

8
#28 - Johannes H. / neVexa

10/28/2014 at 03:39PM

8
#29 - Michael Kolupaev / al13n321

10/28/2014 at 11:11PM

8
#30 - buz / buzbone

10/29/2014 at 11:11AM

8
#31 - Jose Gutierrez / Jogusa

10/29/2014 at 01:55PM

8
#32 - Adrian Koczy / adriankoczy

10/29/2014 at 02:23PM

8
#33 - Dane Summers / dsummersl

10/29/2014 at 07:12PM

8
#34 - Rob Simpson / pertrai1

10/30/2014 at 06:05AM

8
#35 - Avia Aharon / aviaron

10/31/2014 at 02:49PM

8
#36 - Steve Lazaridis / SteveLazaridis

11/03/2014 at 04:28PM

8
#37 - w1zeman1p / wizemanip

11/06/2014 at 05:37AM

8
#38 - Karol Katerżawa / CharlieQbx

11/06/2014 at 09:59AM

8
#39 - mnx / mnxx

11/06/2014 at 10:05AM

8
#40 - Inndy / Inndy_tw

11/06/2014 at 04:28PM

8
#41 - Heron Medeiros / heronmedeiros

11/10/2014 at 11:16PM

8
#42 - Bambu / bambumandinga

11/13/2014 at 11:57PM

8
#43 - Mauro Persano / fzort

11/15/2014 at 06:27PM

8
#44 - devos victor / victordevos

11/16/2014 at 07:35PM

8
#45 - Glauco Pires / grpires

11/25/2014 at 01:38PM

8
#46 - Nathan Kot / nathankot

11/27/2014 at 02:53PM

8
#47 - Michael Leong / mhwleong

12/03/2014 at 03:49PM

8
#48 - Ivan Brennan / ivanbrennan

12/06/2014 at 05:04PM

8
#49 - Frederik Vosberg / FrediVosberg

12/08/2014 at 08:46PM

8
#50 - Kuba Borowski / prajmus

12/10/2014 at 03:19PM

8
#51 - Wade / vvandy

12/17/2014 at 10:00PM

8
#52 - Adam Redfern / AdmRedfern

12/23/2014 at 09:07AM

8
#53 - Jake Eskel / JakeEskel

12/31/2014 at 06:12AM

8
#54 - Jordana Lachow / TomofBedlam

12/31/2014 at 06:17AM

8
#55 - Filipe Almeida / filipe_almeida

01/01/2015 at 01:48AM

8
#56 - Rathrio / Rathrio

01/04/2015 at 09:33PM

8
#57 - Carlos A Henríquez Q / lagunex

01/17/2015 at 09:37PM

8
#58 - Dr Rev J Kirchartz / JKirchartz

01/18/2015 at 02:15AM

8
#59 - Joseph Roberts / joey9801

01/23/2015 at 02:59PM

8
#60 - SilentFl / Silent_Fl

01/27/2015 at 01:18PM

8
#61 - Carlitos / Carlitos

01/31/2015 at 03:14PM

8
#62 - Sebastian B / cyborgryna

02/03/2015 at 12:54AM

8
#63 - Martin Liberg / marreman

02/08/2015 at 05:20PM

8
#64 - Oliver Christ / 0liverChrist

02/08/2015 at 09:12PM

8
#65 - esquifit / henroboke

02/12/2015 at 09:52PM

8
#66 - d1uckym d1uckym / d1uckym

02/18/2015 at 08:15PM

8
#67 - xieyh11 / xieyh11

03/01/2015 at 03:27AM

8
#68 - Mariano Macchi / mmacchif

03/09/2015 at 03:19PM

8
#69 - OneManNoDucks / OneManNoDucks

03/21/2015 at 11:31AM

8
#70 - Alexander Kazakov / volandkot

03/30/2015 at 03:12PM

8
#71 - Elizabeth / sprinkles418

04/15/2015 at 05:34PM

8
#72 - Hendrik Lammers / hendriklammers

04/18/2015 at 03:23AM

8
#73 - Jack Z / itszhou

06/28/2015 at 08:42PM

8
#74 - Brian Besmanoff / BrianBesmanoff

08/06/2015 at 05:43AM

8
#75 - Liam Thurston / lthurston188

08/18/2015 at 05:18AM

8
#76 - Joey / joeyism101

09/11/2015 at 01:59AM

8
#77 - Tom Houlé / _tomhoule

09/13/2015 at 06:54AM

8
#78 - Sean Hill / insecteanSean

10/03/2015 at 05:27AM

8
#79 - Gerald Tilma / GeraldTilma

10/22/2015 at 02:35AM

8
#80 - Robert Goeddel / f0rdpr3fect

11/13/2015 at 07:49PM

8
#81 - David Mauskop / mauskop

11/15/2015 at 04:54PM

8
#82 - Silvio Dante / FlightWhite77

11/25/2015 at 11:22AM

8
#83 - Jon Krause / jkrause314

01/21/2016 at 09:14AM

8
#84 - Ralf Haffa / fatslo

02/27/2016 at 11:52PM

8
#85 - Roland Hougs / OminousWater

04/21/2016 at 07:41PM

8
#86 - Rob Ert / robrunner888

05/11/2016 at 11:51AM

8
#87 - FURYROAD☭LIKER🌹 / quiggy

05/18/2016 at 05:40PM

8
#88 - Foo Bar / foobar01123

06/02/2016 at 03:13PM

8
#89 - Will / obiwan__k3n00bi

08/25/2016 at 03:29AM

8
#90 - KangHun Seo / shirano80

11/27/2016 at 04:13AM

8
#91 - Kerson Hsiao / KersonHsiao

12/04/2016 at 11:27AM

8
#92 - Joaquin Coronel / joakonumberone

02/08/2017 at 11:15PM

8
#93 - Yann / yannstadnicki

02/28/2017 at 05:09AM

8
#94 - Brian Hall / _bruab_

03/08/2017 at 03:27PM

8
#95 - Saki Gw / Sakigw

03/31/2017 at 06:30PM

8
#96 - Alexander Gryson / agryson

05/01/2017 at 04:07PM

8
#97 - Melvin Cheung / MelvinCheung

05/24/2017 at 03:05PM

8
#98 - Florian Gauger / FlorianGauger

06/06/2017 at 01:06AM

9
#99 - Nadav Spiegelman / nadavspi

10/25/2014 at 04:31PM

9
#100 - gturri / g_turri

10/26/2014 at 09:21PM

9
#101 - ЕвгенийВ / imater

10/27/2014 at 04:15AM

9
#102 - Matthieu Crapet / mcr05

10/29/2014 at 09:15AM

9
#103 - timrich / timrich

11/16/2014 at 12:20PM

9
#104 - Jan Novak / odpadnimail

11/19/2014 at 04:57AM

9
#105 - Erik Buček / _EnterNameHere_

11/19/2014 at 09:30AM

9
#106 - Nicolas Dascanio / NicoDascanio

11/25/2014 at 08:31PM

9
#107 - r. / rmarvie

12/23/2014 at 02:38PM

9
#108 - Darth Shuvalov / shuvalov_anton

03/01/2015 at 01:50PM

9
#109 - Daniel Byron / dansolo17

04/19/2015 at 11:44PM

9
#110 - Andrew Michaud / andrewjmichaud

09/04/2015 at 08:24PM

9
#111 - coryknapp / coryknapp

09/26/2015 at 02:35AM

10
#112 - Jake Worth / jwworth

11/21/2014 at 03:06PM

10
#113 - chvzvhn / chvzvhn

05/03/2015 at 08:33PM

10
#114 - ಸುಬ್ರಹ್ಮಣ್ಯ ಜೋಶಿ / subbucoding

06/05/2015 at 10:10AM

10
#115 - Gurukandhamoorthi / Gurukandhamoor1

08/12/2017 at 03:44PM

11
#116 - OlivierLi / LiZhongSin

02/17/2015 at 02:54PM

16
#117 - kai_richard / kai_richard

11/04/2014 at 04:26PM

17
#118 - Mike Kolganov / mikekolganov

11/04/2014 at 08:12PM