Se você ainda não quiser usar o Sublime Text 3, que tem muitas diferenças em relação ao Sublime Text 2, e ainda está em versão beta, veja como corrigir o problema. Basta executar cada um desses comandos (em ordem) no Terminal e você deve estar pronto:
sudo rm -rf /usr/local/bin/subl
Isso removerá os links subl em /usr/local/bin . Então:
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
Isso recria o link para o local adequado. Certifique-se de executar o comando exatamente como eu digitei ou não vai funcionar. Eu explicarei porque em um momento. Finalmente, reinicie o Terminal e digite:
subl
para garantir que o processo funcionou.
A razão pela qual você
sudo ln -s "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
O comando não funcionou porque você incluiu o Applications/... path entre aspas " e também escapou dos espaços usando uma barra invertida \ . Você deve fazer um ou outro, mas não ambos. Meu comando acima apenas usa \ para escapar dos espaços. Quando você usa aspas, cada caractere da string é incluído literalmente, incluindo os caracteres \ . É por isso que o arquivo estava em branco quando você o abriu em vim - estava apontando para um caminho que não existia.
A propósito, enquanto você pode abrir /usr/local/bin/subl em vim , eu não recomendaria isso porque é um arquivo executável binário, então você só terá lixo na sua tela.
Boa sorte!