Support replacing with 'r' in visual mode

Closes #434