I find that vim does better brace matching with {}.
.. that is -- unless someone has a vim extension to track do..end...

> Since Matz is the creator and his opinion is not to add elseif, I'd
> rather say, we keep it like that. I agree with the view that alias is
> not a good thing. Because it makes READING a program harder, when you
> I first encounter do |var| ... end, I didn't realize {|var|... } is also
> ok, but it seems straight forward...