gunslinger

noun
  1. a person skilled in the quick drawing and accurate shooting of guns, especially in the American Old West
  2. Usage: historical

Examples