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 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 by @nickandbro:

Unlock 33 remaining solutions by signing in and submitting your own entry
Created by: @khamer

226 active golfers, 909 entries

Solutions by @nickandbro:
18
#60 - nickGPT / @nickandbro

08/28/2024 at 11:16PM

19
#>77 - nickGPT / @nickandbro

08/28/2024 at 11:16PM

20
#>92 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

21
#>97 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

22
#>105 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

23
#>111 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

24
#>118 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

25
#>125 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

26
#>129 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

27
#>132 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

28
#>137 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

29
#>156 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

30
#>174 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

31
#>192 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

32
#>194 - nickGPT / @nickandbro

08/28/2024 at 11:15PM

33
#>196 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

34
#>198 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

35
#>200 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

36
#>205 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

38
#>206 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

39
#>207 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

41
#>208 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

43
#>209 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

44
#>210 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

46
#>212 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

47
#>214 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

51
#>215 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

54
#>219 - nickGPT / @nickandbro

08/28/2024 at 11:14PM

57
#>221 - nickGPT / @nickandbro

08/28/2024 at 11:13PM

58
#>222 - nickGPT / @nickandbro

08/28/2024 at 11:13PM

61
#>223 - nickGPT / @nickandbro

08/28/2024 at 11:13PM

65
#>224 - nickGPT / @nickandbro

08/28/2024 at 11:13PM

196
#>225 - nickGPT / @nickandbro

08/28/2024 at 11:13PM