Indian opener Rahul appointed vice-captain for South Africa Tests