Existe um plugin para o vim fazer exatamente isso. Dado isso, seu código de exemplo:
public static void main(String[] args
{
System.out.println("Foobar");
}
Onde quer que você posicione o cursor, os parênteses anteriores não correspondentes serão mostrados. O único defeito é que ele não olha para frente, para ver se é correspondido mais tarde. Portanto, se você estivesse dentro dos parênteses do pringln, destacaria o primeiro. É basicamente funcional e deve atendê-lo bem.
É chamado vim-matchopen e pode ser encontrado em https://github.com/arnar/vim-matchopen
Se você não expirou ao instalar plugins vim, aqui está uma introdução rápida a este. (Estou assumindo que você está usando Linux.)
Vá para o site de download. Se você tem o git e sabe como usá-lo, vá em frente. Caso contrário, use o botão zip de download e extraia o zip baixado para algum destino temporário.
Em seguida, você precisa ter o script plugin/matchopen.vim
e colocá-lo no diretório ~/.vim/plugin
. Se esse diretório não existir, crie-o.
Deve ser isso. Então você estará em funcionamento. Basta reiniciar o vim.