1. A method comprising: outputting, by a computing device and for display, a graphical user interface including a text display region and a graphical keyboard comprising a plurality of character keys, wherein a visual indicator is positioned at a first location of the text display region; responsive to receiving a first gesture detected at a second location of the text display region, repositioning, by the computing device, the visual indicator to the second location of the text display region; selecting, by the computing device and based at least in part on the first gesture, at least a portion of a character string displayed within the text display region; responsive to receiving a second gesture to select at least one character key from the plurality of character keys, outputting, by the computing device, for display within the text display region, a replacement character string that replaces at least the portion of the character string, the replacement character string being based at least in part on the at least one character key; and responsive to outputting the replacement string and without receiving a third gesture to reposition the visual indicator, automatically repositioning, by the computing device, the visual indicator to the first location.