1. A method of text entry comprising: selecting text based upon patterns of the text, the patterns based upon the number of words in phrases of the text or upon the number of letters in words of the text; indexing the selected text; matching text currently being entered by the user into an application to a portion of a segment of the indexed text; and entering a remaining portion of the segment of the indexed text into the application based upon the matching.