Create new axis from vertices?

Is there anyway to create non-xyz axis from a set of two or three vertices for grabbing, rotating, and scaling?

Edit: Thanks Richard.

You can create a custom Transform Orientation from the properties panel or shortcut

Attachments