The vi substitute command works with ranges including: % (entire file), $ (current line), and +10 (10 lines below current). However, & does NOT work with the substitute command - & is used to repeat the previous substitution, not as a range specifier. Options A, B, and D are all valid range specifiers for the substitute command.