Gaddafi vows to fight on