This video tutorial shows you how to create custom transform orientations in Blender. It comes very handy in situations in which you need to move your object diagonally but none of the basic transform orientations go along the desired direction. With custom orientations you can define any edge as the desired orientation direction!