Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Leaderboard, Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 4d2c9d06eda6262e4e00007a

Assignment Alignment

line up the operators. Use spaces, not tabs.

Start file
# Align these assignments

x = 1
y = true
z = 'you'
foo = 'bar'
long_name = "long variable value"
$p3cial = ch4rs
last = line

# Much better!
End file
# Align these assignments

x         = 1
y         = true
z         = 'you'
foo       = 'bar'
long_name = "long variable value"
$p3cial   = ch4rs
last      = line

# Much better!

View Diff

3,6c3,6
< x = 1
< y = true
< z = 'you'
< foo = 'bar'
---
> x         = 1
> y         = true
> z         = 'you'
> foo       = 'bar'
8,9c8,9
< $p3cial = ch4rs
< last = line
---
> $p3cial   = ch4rs
> last      = line

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 134 remaining solutions by signing in and submitting your own entry
#135 arminas / @arminas - Score: 31 - 06/22/11 @ 09:09
:%s/=/        &/<CR>5Gwjdwj.j.j.ZZ

0 comments

#136 Jakub Arnold / @darthdeus - Score: 31 - 12/19/11 @ 16:27
:%s/=/        &/<CR>5Gwjdwj.j.j.ZZ

0 comments

#137 Burkhard Zimmermann / @BurkZimm - Score: 31 - 12/31/11 @ 19:22
:%s/=/        &/<CR>5Gwjdwj.j.j.ZZ

0 comments

#138 Ben Wagaman / @jamin4jc - Score: 31 - 01/13/12 @ 05:49
:%s/=/        &/<CR>5Gwjdwj.j.j.ZZ

0 comments

#139 Nathan Manousos / @trafnar - Score: 31 - 04/06/12 @ 06:27
:se ts=10 et<CR>:%s/ =/<C-V><Tab>=<CR>:ret<CR>ZZ

0 comments

#140 Jim Kalafut / @jimkalafut - Score: 31 - 09/24/13 @ 04:09
:%s/=/        &/<CR>5Gwjdwj.j.j.ZZ

0 comments

#141 Oliver Christ / @0liverChrist - Score: 31 - 11/11/13 @ 22:27
:set et ts=10|%s/ =/\t=<CR>:ret<CR>ZZ

0 comments

#142 CHIP CASTLE / @chipcastle - Score: 31 - 12/28/13 @ 17:40
:%s/=/        &/<CR>5Gwqqjdwq3@qZZ

0 comments

#143 Felipe Jaramillo F / @mrfelipe - Score: 31 - 04/17/14 @ 13:00
:se et ts=10|%s/ =/\t=<CR><CR>:ret<CR>ZZ

0 comments

#144 Kevin Hamer / @khamer - Score: 32 - 01/19/11 @ 22:23
2jV6j:s/ /\t<CR>:se et ts=10|ret<CR>ZZ

0 comments

#145 Alex David / @alexd_me - Score: 33 - 05/04/12 @ 03:17
jjlylqq8pj0q2@qw6puP5Pjj2PjF=5PZZ

0 comments

#146 pablo flouret / @quuxbaz - Score: 34 - 01/13/11 @ 23:23
2jw<C-V>jj8I <Esc>3jw6i <Esc>2jh2i <Esc>jbb5i <Esc>:x<CR>

0 comments

#147 NuM / @NuM314 - Score: 34 - 10/06/13 @ 00:12
jja <Esc>7.j2F 8.j;;.j;;6.jj;2.j;;5.ZZ

0 comments

#148 szetobo / @szetobo - Score: 35 - 01/12/11 @ 06:12
:se ts=10 et<CR>:%/s<BS><BS>s/ =/<C-V><Tab>=<CR>:ret<CR>ZZ

0 comments

#149 snaky / @snaky - Score: 35 - 01/19/11 @ 12:40
jV}:s/ /\t<CR>:se et ts=10|e<BS>ret<CR>:<Esc><BS>ZZ

0 comments

#150 Dan Dorman / @dandorman - Score: 36 - 01/18/11 @ 18:24
3Gqwyt=W@=10-len(@")<CR>i <Esc>j^q3@wj2@wZZ

0 comments

#151 Miha Filej / @mfilej - Score: 36 - 11/26/11 @ 16:40
3Gqwyt=W@=10-len(@")<CR>i <Esc>j^q3@wj2@wZZ

0 comments

#152 Jyun-Fan Tsai / @fakecolor - Score: 36 - 02/11/12 @ 03:49
3G8a <Esc>j0.j0.jbbb6i <Esc>jjbi  <Esc>jbb5i <Esc>ZZ

0 comments

#153 Dmitry Teslenko / @krab_mozga - Score: 38 - 01/19/11 @ 13:48
jjV}k:s/ =/         &<CR><C-V>kkel4kxgvV<.PZZ

0 comments

#154 Przemysław Pawełczyk / @przemoc86 - Score: 39 - 01/15/11 @ 19:32
jjV}k:s/ =/          &<CR><C-V>kkel4kxgvV<.PZZ

@przemoc86: It shows how I deal with such problems. Longest word can be pretty long, so counting is not an option, but you can easily spot it, right? That's why visual editors are sometimes useful or even better than scripts. In complex case awk is still a better choice, but it would be a bit longer though.

@dandorman: I really dig it. I keep forgetting about Vim's column select mode, probably because I can't think of any practical uses for it. That's really pretty slick.

2 comments

#155 Eric Andres / @eric_m_andres - Score: 41 - 12/05/12 @ 17:42
/=<CR>qqi<C-R>=repeat(' ',11-col('.'))<CR><Esc>nnq8@qZZ

0 comments

#156 Stefan Schmidt / @stafue - Score: 43 - 12/06/13 @ 16:16
:%s/=/        &/<Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><CR>5Gwjdwj.j.j.ZZ

0 comments

#157 Ivo Dancet / @caifara - Score: 44 - 12/03/11 @ 22:04
:set ex<Tab><CR>/=<CR><C-V>jjI<Tab>  <Esc>3nni<Tab>  <Esc>2jhi  <Esc>nni<Tab>  <Esc>ZZ

0 comments

#158 ksauzz / @ksauzz - Score: 46 - 04/24/11 @ 07:59
:set ex<Tab><CR>jjll<C-V>jj>jjjll<C-V>>xx<Esc>2jwi  <Esc>jbbi<Tab>  <Esc>:wq<CR>

0 comments

#159 niquola / @niquola - Score: 47 - 01/28/11 @ 23:56
:3<CR>a        <Esc>+.+.+Ea      <Esc>2+Ea  <Esc>+Ea     <Esc>:wq<CR>

0 comments

#160 Matt Donahoe / @mdonahoe - Score: 47 - 11/26/11 @ 21:41
/=<CR>i        <Esc>nn.nn.nni      <Esc>nnni  <Esc>nni     <Esc>ZZ

0 comments

#161 Philipp Bayer / @PhilippBayer - Score: 51 - 01/30/11 @ 23:58
:%s/=/      =/<CR>11|dt=k.k.k.k.k<Down><Left><Left>i  <Up><Left><Left>  <Up><Left><Left>  <Esc>:wq<CR>

0 comments

#162 fdsfasdf / @fdsfasdf1 - Score: 52 - 12/14/11 @ 20:03
/<Esc><Esc>/=<CR>8i <Esc>nn8i <Esc>nn8i <Esc>nn8i <Esc>hxxnn2i <Esc>nn4i <Esc>i <Esc>:w<CR>:q<CR>

0 comments

#163 Tomasz Zurkowski / @doriath88 - Score: 57 - 04/18/11 @ 10:45
:%s/=/     =/g<CR><Right><Right><Right><Right><Right><Right><Right><Right><Right><Up><Right>xxx<Up>xxxxx<Left><Up>i <Left><Up><Left><Left><Esc><Right><C-V><Up><Up><Up><Down>I   <Esc>ZZ

0 comments

#164 Dean / @thecamelwalk - Score: 57 - 10/18/11 @ 06:16
/=<CR>2n2n<Esc>kkkkkkjni        <Esc>2n.2n.2n.i<BS><BS><Esc>3ni  <Esc>2ni     <Esc>:x<CR>

0 comments

#165 Takuya Nishigori / @nishigo_ri - Score: 58 - 04/24/11 @ 07:50
jjll<C-V>jjI        <Esc>jjjli      <Esc>jji  <Esc>jbbi     <Esc>:qa<CR>::w<CR>::qa<CR>

0 comments

#166 軽給 / @kei_q - Score: 61 - 04/24/11 @ 07:55
:set ex<Tab><CR>2j:se<Tab> ts=9<CR>a<Tab><Esc>j0a<Tab><Esc>j0a<Tab><Esc>j0<Tab><Esc>wa<Esc>i<Tab> <Esc>jjhi<Tab> <Esc>jF=i<Tab> <Esc>ZZ

0 comments

#167 Stephen Paul Weber / @singpolyma - Score: 65 - 01/12/11 @ 21:27
<Down><Down><Down><Right><Up><Right>i        <Esc><Down><Left><Left><Left><Left><Left>.<Down><Left><Left><Left><Left><Left><Left>.<Down><Left><Left><Left><Left><Left>.x<Left>x<Down><Down><Left><Left>i  <Esc><Down><Left><Left><Left><Left>i     <Esc>:wq<CR>

0 comments

#168 personlink / @personlink - Score: 363 - 04/07/11 @ 08:56
Vjjjjjjjjjjjjjjjjyppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp<Esc>dddxxxxxxxxxxxxxxixxxxxx<Esc>GGVggdi# Align these assignments<CR><CR>x         = 1<CR>y         = true<CR>z         = 'you'<CR>foo       = 'bar'<CR>long_name = "long variable value"<CR>$p3cial   = ch4rs<CR>last      = line<CR><CR># Much better!<Esc>:wq<CR>

0 comments

Created by: @khamer

168 active golfers, 559 entries

Leaderboard (lowest score wins):
18
#1 - Wei Dai / @clvv42

01/11/2011 at 09:24PM

18
#2 - Pete Johns / @johnsyweb

01/12/2011 at 01:01AM

18
#3 - derp derp / @derp__

01/12/2011 at 11:36AM

18
#4 - Martin Sander / @0x89

01/14/2011 at 09:35PM

18
#5 - Karol Samborski / @edv1989

01/15/2011 at 10:59PM

18
#6 - AD / @golferTest101

01/16/2011 at 07:18PM

18
#7 - ls lahrs / @lslah

01/17/2011 at 04:55PM

18
#8 - SirVer / @SirVerII

01/22/2011 at 10:09PM

18
#9 - iCross / @iCrossOfficial

02/01/2011 at 01:24PM

18
#10 - Ujjwol Lamichhane / @Ujjwol

02/03/2011 at 03:22AM

18
#11 - Tim Chase / @gumnos

02/03/2011 at 12:27PM

18
#12 - Andrew Dorman / @andydorman

02/18/2011 at 09:40PM

18
#13 - Joost / @vlabakje

02/20/2011 at 12:50PM

18
#14 - Pasha Klets / @p01nt

02/25/2011 at 10:27AM

18
#15 - vg / @vimgolfer

02/27/2011 at 10:23PM

18
#16 - Jon Olick / @JonOlick

03/25/2011 at 04:49PM

18
#17 - ElasticSwarts / @EmileSwarts

06/09/2011 at 08:17PM

18
#18 - Hu Junfeng / @junfeng

08/01/2011 at 10:40AM

18
#19 - Justin Love / @wondible

09/02/2011 at 01:26PM

18
#20 - William Dunand / @wdunand

11/08/2011 at 08:44AM

18
#21 - You-Siang Lin / @yslinnctu

12/01/2011 at 03:16AM

18
#22 - Abdel Said / @abdelsaid

01/15/2012 at 07:36PM

18
#23 - Vasil Sakarov / @vsakarov

01/16/2012 at 12:43AM

18
#24 - Dan Hart / @DHJHart

02/07/2012 at 05:14PM

18
#25 - Renat Aksitov / @Korvin79

03/03/2012 at 06:11PM

18
#26 - Rod Knowlton / @codelahoma

05/26/2012 at 01:17AM

18
#27 - Urtica dioica / @udioica

05/29/2012 at 09:44PM

18
#28 - Kerson Hsiao / @KersonHsiao

08/01/2012 at 08:46AM

18
#29 - Joel Elkins / @dice_tea

03/05/2013 at 05:53AM

18
#30 - Trevor Powell / @DoomedBunnies

03/25/2013 at 05:53AM

18
#31 - Marco Hinz / @_mhinz_

05/23/2013 at 08:24AM

18
#32 - Petro Тrouq / @zulolosi

07/04/2013 at 09:34PM

18
#33 - Bradd Szonye / @bszonye

07/15/2013 at 03:33AM

18
#34 - Joonas Pihlajamaa / @jokkebk

02/19/2014 at 09:08PM

18
#35 - John Braxler / @braxler

04/23/2014 at 05:54PM

18
#36 - kimber gonzalez / @kimberlycreates

01/22/2015 at 03:49PM

19
#37 - Balkoth / @_Balkoth_

01/12/2011 at 12:28AM

19
#38 - Oleg Roshupkin / @jjjahson

01/14/2011 at 06:20AM

19
#39 - Dragan Cvetinovic / @kawkafi

05/02/2011 at 02:47PM

19
#40 - Pei-Lun Lee / @ypcatw

01/08/2012 at 04:41AM

19
#41 - Arton0306 / @Arton0306

01/11/2012 at 06:45AM

19
#42 - Chris Brown / @engineercyb

09/12/2012 at 12:59AM

19
#43 - US Dollar Price / @USDollarPrice

11/06/2013 at 07:56AM

19
#44 - jgpaiva / @jgpaiva

02/10/2014 at 08:13PM

19
#45 - Johan Berg / @_berg85

02/14/2014 at 10:23AM

19
#46 - paulfariello ✏️ / @paulfariello

12/12/2014 at 03:14PM

20
#47 - Federico Galassi / @federicogalassi

01/11/2011 at 10:53PM

20
#48 - Toto l'haricot / @nico_le_terribl

01/12/2011 at 03:32PM

20
#49 - lemming / @darthlemming

01/18/2011 at 06:34PM

20
#50 - Edwin Merkled / @emacs_viper

01/25/2011 at 11:32AM

20
#51 - Artem Dudarev / @dudarev

01/30/2011 at 10:23AM

20
#52 - Mikael Gustavsson / @slvmnd

04/18/2011 at 04:38PM

20
#53 - Johan Sveholm / @rymdtjuren

06/23/2011 at 07:13AM

20
#54 - Sergey Panin / @dixPro

07/20/2011 at 09:14PM

20
#55 - Yann Moisan / @YannMoisan

01/26/2013 at 04:25PM

20
#56 - Steve Tjoa / @stevetjoa

07/30/2013 at 05:24PM

20
#57 - Marcin Sza / @coot_

10/21/2013 at 05:01PM

20
#58 - Quota / @Quotad

02/14/2014 at 10:10AM

21
#59 - Stephen Morrow / @yawmark

01/12/2011 at 03:19AM

21
#60 - Gael / @darkael2

01/12/2011 at 12:13PM

21
#61 - Ash Searle / @hexmen

03/10/2011 at 08:25PM

21
#62 - Justin Cullen / @zenguine

02/27/2012 at 11:21PM

22
#63 - Benoît Ryder / @benoitryder

01/11/2011 at 09:28PM

22
#64 - Matthew Draper / @_matthewd

01/12/2011 at 05:04AM

22
#65 - Franco Lazzarino / @flazz

01/12/2011 at 07:06PM

22
#66 - Kurinniy Alexander / @kurinniy

01/21/2011 at 02:28PM

22
#67 - Vernon Thommeret / @synotic

01/30/2011 at 05:27PM

22
#68 - Terje Larsen / @terlars

04/08/2011 at 10:12AM

23
#69 - Francisco Dibar / @frandibar

01/12/2011 at 12:32AM

23
#70 - Matti Hänninen / @mjhanninen

01/29/2011 at 06:04AM

23
#71 - Graham O' Malley / @GrahamOMalley

11/07/2012 at 06:05PM

23
#72 - Caek / @Caek_

07/14/2014 at 05:23AM

23
#73 - PLS / @jaegd

08/04/2014 at 12:25AM

24
#74 -  Ikhsan Maulana / @ixandidu

01/14/2011 at 05:21PM

24
#75 - drio / @drio

03/23/2011 at 09:48PM

24
#76 - Raeez / @raeez

04/12/2011 at 06:26PM

24
#77 - KMNK / @kmnk

06/11/2011 at 08:03PM

24
#78 - Amy Ciavolino / @imightbeAmy

02/17/2013 at 05:30PM

25
#79 - Jordan Lewis / @JordanALewis

01/11/2011 at 08:51PM

25
#80 - Daniel Harrington / @rubiii

12/10/2011 at 09:22PM

25
#81 - Kurt Gaastra / @KGaastra

02/16/2012 at 08:14PM

25
#82 - David Sanders / @SandersCD

02/27/2012 at 02:32AM

25
#83 - brett / @brettyukich

09/22/2013 at 08:38PM

26
#84 - Christoph Stock / @christophstock

01/11/2011 at 08:36PM

26
#85 - Tesnorth / @Tesnorth

01/31/2012 at 08:19PM

26
#86 - Woojung Kim 김우중 / @_kimwz

07/16/2013 at 02:23AM

27
#87 - Clive Evans / @swish_bob

01/13/2011 at 08:46PM

27
#88 - Jomo / @yoyoyojomo

03/14/2012 at 06:24AM

27
#89 - cj / @cj01101

08/20/2013 at 09:59PM

28
#90 - Bryan Kam / @bryankam

01/11/2011 at 08:21PM

28
#91 - ananth / @ananth

06/17/2011 at 03:33PM

28
#92 - Scott Schlesier / @sschlesier

02/24/2012 at 06:14AM

28
#93 - Tyler / @tylerbindon

04/07/2013 at 04:59AM

28
#94 - Ram Tamtam / @ramtamtamtam

06/30/2014 at 03:48PM

29
#95 - h_east (DDD ready) / @h_east

01/11/2011 at 07:54PM

29
#96 - Matt Tarbit / @mtarbit

01/11/2011 at 09:18PM

29
#97 - Thomas Schönwälder / @Masei1988

01/12/2011 at 06:41PM

29
#98 - Soliman Sylvain / @sylvain_soliman

01/14/2011 at 10:27AM

29
#99 - Bradly Feeley / @bradly

01/16/2011 at 05:17AM

29
#100 - Rob Ciaccio / @RobertoCalavera

01/17/2011 at 09:02PM

29
#101 - peter.xiao / @yoco315

01/18/2011 at 07:07PM

29
#102 - Tom Duijf / @tomduijf

02/12/2011 at 04:18PM

29
#103 - Loc Nguyen / @Loc_Sic

03/30/2011 at 03:15PM

29
#104 - Ilya Strukov / @i1ey

05/02/2011 at 08:39AM

29
#105 - mightyfoo / @mightyfoo

05/26/2011 at 10:38PM

29
#106 - Dave / @zzdave13

07/16/2011 at 05:02PM

29
#107 - p0ckets / @p0ckets

10/07/2011 at 09:33AM

29
#108 - Peter Esselius / @esselius

12/06/2011 at 08:10PM

29
#109 - Ben Somers / @somanyrobots

12/24/2011 at 11:34PM

29
#110 - Chun Yang / @cccyang

07/27/2012 at 09:38AM

29
#111 - James / @Dronak

09/17/2013 at 02:57AM

30
#112 - Paul King / @nrocy

01/11/2011 at 06:43PM

30
#113 - Mattiassich Ákos / @mattiassicha

01/11/2011 at 08:18PM

30
#114 - Magnus Hörberg / @magnush_

01/18/2011 at 06:59PM

30
#115 - Thom Hughes / @thom_hughes_1

04/06/2011 at 11:17PM

30
#116 - Derrick Camerino / @robustdj

04/23/2011 at 05:25AM

30
#117 - wusher / @wusher

05/31/2011 at 03:01PM

30
#118 - Øystein Walle / @oysteinwalle

07/04/2011 at 12:14AM

30
#119 - Josh Hawthorne / @JoshHawthorne

07/05/2011 at 11:11PM

30
#120 - Panino Matic / @paninomatik

10/27/2011 at 09:17PM

30
#121 - Xavier Nayrac / @lkdjiin

01/08/2012 at 09:41AM

30
#122 - bmamax / @bmamax

01/17/2012 at 05:13PM

30
#123 - 無ん垢の叫び / @john_ababa

02/21/2012 at 11:17AM

30
#124 - Reed Riley / @ReedRile

08/12/2012 at 10:35PM

30
#125 - Rob Grijs / @robgrijs

10/14/2012 at 09:51AM

30
#126 - Daniel Jonsson / @DanielJonss

01/17/2013 at 08:20PM

30
#127 - BJ Terry / @ThatBJTerry

05/21/2014 at 06:02AM

30
#128 - r. / @rmarvie

12/20/2014 at 09:10PM

31
#129 - Eivind Jahren / @HaskellElephant

01/15/2011 at 12:45AM

31
#130 - paul_carey / @paul_carey

01/21/2011 at 11:31AM

31
#131 - Steven Occhipinti / @steveocchipinti

02/03/2011 at 03:04AM

31
#132 - dschobel / @dschobel

02/16/2011 at 02:14PM

31
#133 - Neal Lindsay / @neall

03/18/2011 at 01:01PM

31
#134 - Masashi Iizuka / @uochan

04/24/2011 at 07:52AM

31
#135 - arminas / @arminas

06/22/2011 at 09:09AM

31
#136 - Jakub Arnold / @darthdeus

12/19/2011 at 04:27PM

31
#137 - Burkhard Zimmermann / @BurkZimm

12/31/2011 at 07:22PM

31
#138 - Ben Wagaman / @jamin4jc

01/13/2012 at 05:49AM

31
#139 - Nathan Manousos / @trafnar

04/06/2012 at 06:27AM

31
#140 - Jim Kalafut / @jimkalafut

09/24/2013 at 04:09AM

31
#141 - Oliver Christ / @0liverChrist

11/11/2013 at 10:27PM

31
#142 - CHIP CASTLE / @chipcastle

12/28/2013 at 05:40PM

31
#143 - Felipe Jaramillo F / @mrfelipe

04/17/2014 at 01:00PM

32
#144 - Kevin Hamer / @khamer

01/19/2011 at 10:23PM

33
#145 - Alex David / @alexd_me

05/04/2012 at 03:17AM

34
#146 - pablo flouret / @quuxbaz

01/13/2011 at 11:23PM

34
#147 - NuM / @NuM314

10/06/2013 at 12:12AM

35
#148 - szetobo / @szetobo

01/12/2011 at 06:12AM

35
#149 - snaky / @snaky

01/19/2011 at 12:40PM

36
#150 - Dan Dorman / @dandorman

01/18/2011 at 06:24PM

36
#151 - Miha Filej / @mfilej

11/26/2011 at 04:40PM

36
#152 - Jyun-Fan Tsai / @fakecolor

02/11/2012 at 03:49AM

38
#153 - Dmitry Teslenko / @krab_mozga

01/19/2011 at 01:48PM

39
#154 - Przemysław Pawełczyk / @przemoc86

01/15/2011 at 07:32PM

41
#155 - Eric Andres / @eric_m_andres

12/05/2012 at 05:42PM

43
#156 - Stefan Schmidt / @stafue

12/06/2013 at 04:16PM

44
#157 - Ivo Dancet / @caifara

12/03/2011 at 10:04PM

46
#158 - ksauzz / @ksauzz

04/24/2011 at 07:59AM

47
#159 - niquola / @niquola

01/28/2011 at 11:56PM

47
#160 - Matt Donahoe / @mdonahoe

11/26/2011 at 09:41PM

51
#161 - Philipp Bayer / @PhilippBayer

01/30/2011 at 11:58PM

52
#162 - fdsfasdf / @fdsfasdf1

12/14/2011 at 08:03PM

57
#163 - Tomasz Zurkowski / @doriath88

04/18/2011 at 10:45AM

57
#164 - Dean / @thecamelwalk

10/18/2011 at 06:16AM

58
#165 - Takuya Nishigori / @nishigo_ri

04/24/2011 at 07:50AM

61
#166 - 軽給 / @kei_q

04/24/2011 at 07:55AM

65
#167 - Stephen Paul Weber / @singpolyma

01/12/2011 at 09:27PM

363
#168 - personlink / @personlink

04/07/2011 at 08:56AM