You can get access to more powerful controls by using an undocumented unity api the TextEditor control.
var te = (TextEditor)GUIUtility.GetStateObject(typeof(TextEditor), GUIUtility.keyboardControl);
if (te != null)
{
te.MoveCursorToPosition(new Vector2(5555, 5555));
}