YES
No, it was a land battle.
Leyet gulf
midway
midway
midway
midway
Midway Leyte Gulf Guadacanal
I don't know about major, but the first naval battle in the historical record was Hittites defeat Cypriots near Cyprus
The Battle of Trafalgar.
leyte gulf
The Battle of Trafalgar.
Battle of Trafalgar