1. A method of text entry, said method comprising: a processor of a computing device receiving text being entered into a text-entry application; said processor matching the received text to a plurality of indexed segments of text; after said matching, said processor displaying the plurality of indexed segments of text to a user, each displayed indexed segment consisting of either remaining text or the remaining text preceded by a finite portion of the entered text, said finite portion not including the entire entered text; said processor receiving from the user a selection of one indexed segment of text of the displayed plurality of indexed segments of text; and said processor entering the remaining text into the text-entry application by completing the entered text in the text-entry application resulting in the entire entered text followed by the remaining text in the text-entry application.