10. An electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising: a memory containing instructions; and one or more processors configured to execute the instructions to: receive an input of one or more characters by a first typing digit; detect a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the first digit; determine a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard; detect a second position of the non-typing digit at the end of multiple time points; generate an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit; compare the actual motion vector with the plurality of reference motion vectors; generate a set of word prediction candidates based on the input and the second position of the non-typing digit; weight the word prediction candidates in the set; adjust weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and display select ones of the word prediction candidates based on the adjusted weights.
10. An electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising: a memory containing instructions; and one or more processors configured to execute the instructions to: receive an input of one or more characters by a first typing digit; detect a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the first digit; determine a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard; detect a second position of the non-typing digit at the end of multiple time points; generate an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit; compare the actual motion vector with the plurality of reference motion vectors; generate a set of word prediction candidates based on the input and the second position of the non-typing digit; weight the word prediction candidates in the set; adjust weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and display select ones of the word prediction candidates based on the adjusted weights. 13. The electronic device of claim 10 , wherein the one or more processors are further configured to execute the instructions to: weight the word prediction candidates based on a geographical location of a user.