Homeless man jailed after attacking Barnstaple soldier : vim