I intend to travel to India on 20th July. My current visa runs out on the 7th July so I'd obviously need to apply for a new one. Can I do that before my current one expires?
You have bigger problems. Right now only specific flights charted by Air India is operating to India and very limited other charted flights. On that itself, only citizens of India are allowed it according to priority, after approval from respective embassies.
Your current visa is most probably suspended or cancelled and you have to apply for a fresh visa, which is really unlikely to be approved.
Details on eVISA - https://indianvisaonline.gov.in/evisa/tvoa.html