was still
has still been
had still been
is still
本题考查时态。
and是并列连词,前后的时态应该一致。and前是现在完成时,所以and后的句子也应该与现在时相关。
而前面的句子因为有for centuries,所以用完成时。但是and后的时间词是today,所以应该用一般现在时。
句意:伦敦好几世纪以来一直是重要的城市,它至今仍然很重要。
所以本题选D。