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 5e9c7dbf3ed8dd00067708e3

Right Align Part of the line

The challenge is to right align a part of the line - this is useful in some SQL queries where it's more clear which are the fields displayed

Start file
SELECT 
col1 AS column1,
cast(column2 AS varchar(255)) AS column2,
cast(evenlongercolumn3 AS varchar(255)) AS column3,
cast(yetevenlongercolumn4 AS varchar(255)) AS column4,
cast(thelongestcolumnyouhaveeverseen9 AS varchar(255)) AS column5,
col1 AS column6,
cast(column7 AS varchar(255)) AS column7,
cast(evenlongercolumn8 AS varchar(255)) AS column8,
cast(yetevenlongercolumn9 AS varchar(255)) AS column9,
cast(thelongestcolumnyouhaveeverseen10 AS varchar(255)) AS column10
FROM table;
End file
SELECT 
col1                                                    AS column1,
cast(column2 AS varchar(255))                           AS column2,
cast(evenlongercolumn3 AS varchar(255))                 AS column3,
cast(yetevenlongercolumn4 AS varchar(255))              AS column4,
cast(thelongestcolumnyouhaveeverseen9 AS varchar(255))  AS column5,
col1                                                    AS column6,
cast(column7 AS varchar(255))                           AS column7,
cast(evenlongercolumn8 AS varchar(255))                 AS column8,
cast(yetevenlongercolumn9 AS varchar(255))              AS column9,
cast(thelongestcolumnyouhaveeverseen10 AS varchar(255)) AS column10
FROM table;

View Diff

2,10c2,10
< col1 AS column1,
< cast(column2 AS varchar(255)) AS column2,
< cast(evenlongercolumn3 AS varchar(255)) AS column3,
< cast(yetevenlongercolumn4 AS varchar(255)) AS column4,
< cast(thelongestcolumnyouhaveeverseen9 AS varchar(255)) AS column5,
< col1 AS column6,
< cast(column7 AS varchar(255)) AS column7,
< cast(evenlongercolumn8 AS varchar(255)) AS column8,
< cast(yetevenlongercolumn9 AS varchar(255)) AS column9,
---
> col1                                                    AS column1,
> cast(column2 AS varchar(255))                           AS column2,
> cast(evenlongercolumn3 AS varchar(255))                 AS column3,
> cast(yetevenlongercolumn4 AS varchar(255))              AS column4,
> cast(thelongestcolumnyouhaveeverseen9 AS varchar(255))  AS column5,
> col1                                                    AS column6,
> cast(column7 AS varchar(255))                           AS column7,
> cast(evenlongercolumn8 AS varchar(255))                 AS column8,
> cast(yetevenlongercolumn9 AS varchar(255))              AS column9,

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 41 remaining solutions by signing in and submitting your own entry
#42 smiech / @smiech - Score: 64 - 05/20/24 @ 21:31
:%s/\v(.*)(AS .*)/\=printf('%-56s',suba<BS>match(1)).submatch(2)<CR>ZZ

0 comments


Created by: @tefetic

42 active golfers, 133 entries

Leaderboard (lowest score wins):
19
#1 - John Braxler / @braxler

04/20/2020 at 03:41PM

19
#2 - せいほう / @FICSQF

04/21/2020 at 12:40PM

19
#3 - Arthur Goodman / @ArthurGoodman3

04/30/2020 at 09:45PM

19
#4 - pikjes / @pikjes2

07/15/2021 at 12:21PM

19
#5 - Miłosz Łakomy / @foobar01123

07/20/2021 at 12:20PM

19
#6 - Aly Thobani / @alythobani

05/28/2024 at 07:00PM

19
#7 - Peppa Pig / @PeppaPigSg

07/17/2024 at 12:30AM

20
#8 - Jon Krause / @jkrause314

04/19/2020 at 05:23PM

20
#9 - Ollin Boer Bohan / @madebyollin

04/19/2020 at 06:03PM

20
#10 - "Smylers" / @Smylers2

04/19/2020 at 09:06PM

20
#11 - Saki Gw / @Sakigw

04/20/2020 at 06:33AM

20
#12 - Roger Stoltz / @rogsto1

04/21/2020 at 09:40AM

20
#13 - garry quested / @GQuested

04/22/2020 at 01:19PM

20
#14 - Seve / @Seve_py

04/22/2020 at 02:35PM

20
#15 - floyd / @floyd10086

05/18/2020 at 09:49AM

20
#16 - Nick Anishenko / @NAnishenko

04/01/2021 at 07:19PM

20
#17 - Matrices Matlab #1 / @matrices_matlab

07/13/2021 at 09:56PM

20
#18 - dorianm / @dorianm

05/08/2022 at 01:43AM

20
#19 - unchi / @unchi10723002

05/08/2022 at 07:20AM

20
#20 - russellzhaomao / @russellzhaomao

05/24/2022 at 02:13AM

20
#21 - Alex / @AlexanderHeatl2

07/26/2022 at 10:11PM

20
#22 - Иван / @wansmer

04/22/2023 at 10:05AM

20
#23 - moh ayaya / @AyayaMoh

08/28/2023 at 06:40PM

20
#24 - Luoyb / @Luoyb

10/27/2023 at 02:14AM

21
#25 - hamb / @hamb88140219

03/05/2021 at 07:06AM

21
#26 - Francois Marais / @maraisf

05/18/2021 at 12:03PM

21
#27 - James / @Dronak

10/16/2023 at 08:00PM

22
#28 - volandkit / @volandkit

04/20/2020 at 06:07PM

22
#29 - pady. 🇪🇺 @hundertzwoelf@sueden.social / @hundertzwoelf_

05/20/2020 at 04:36PM

22
#30 - Martin Bielik / @mabielik

08/30/2020 at 08:04PM