Sir Keir Starmer has defiantly vowed to fight on as prime minister, telling Labour MPs he won't "walk away" and that he's won every fight he's ever been in.