But even those do not use USS. The US Navy uses USNS for their non-commisioned ships if part of the Military Sealift Command and USNV if not. The Wikipedia-article about this topic is very interesting.
Back to topic:
Sadly the names of most starfleet vessels are a little bit too US centric. Starfleet does not need ships named after soldiers, battles, warships etc. but ships named after pioneers, explorers, inventors, diplomats, regions, rivers etc. not only from Earth but from all over the Federation. And like the Enterprise there should be more ships with names of honor which are always used. And these might be names from all those military organisations which became part of Starfleet. So there might be not only a long list of Starfleet vessels called Enterprise, but also such lists with vessels named Yamato, Victory, Emden etc.