¿Hubo alguna guerra en la historia que se ganó sin batallas terrestres (solo naval / aérea)?

Si te refieres a una guerra en toda regla, en la que todos o la mayoría de los objetivos principales se lograron por medios militares, hubo muy pocos. Me viene a la mente la guerra anglo-zanzíbar, que fue la guerra más corta de la historia. Duró aproximadamente media hora.

El nuevo sultán de Zanzíbar, Khalid bin Bargash, era desfavorable para el Imperio Británico, por lo que, en su buen estilo colonial, le enviaron un ultimátum para entregar el trono y perderse o hacer que la mierda fuera bombardeada de su palacio. No lo hizo, así que el 27 de agosto de 1869 la Marina Real Británica realmente bombardeó la mierda fuera de su palacio. Murieron 500 de sus soldados, el palacio quedó totalmente arruinado y el Sultán huyó para pedir asilo a Alemania. La guerra terminó. Solo hubo un herido en el lado británico.

Otro ejemplo son los bombardeos de Serbia en 1999. El gobierno serbio se vio obligado a aceptar las condiciones de la OTAN sin ninguna invasión de tierras.

En este sentido, la rendición de Japón en la Segunda Guerra Mundial puede ser otro ejemplo, dependiendo de cómo lo veas. Aunque hubo serias batallas terrestres en el Pacífico, ni un solo soldado enemigo ha pisado el continente japonés, con la excepción algo insignificante de Okinawa, una parte muy pequeña. El gobierno japonés se vio obligado a rendirse por una campaña aérea.

Las guerras angloholandesas del siglo XVII se libraron principalmente en el mar.

Primera guerra angloholandesa – Wikipedia

Si considera que el conflicto de Kosovo es una guerra, entonces sí