I got a curious question though. Is good for the person to write an vim mode. For him to write the vim binding, he must have tried the vim editing functions, because you can't write something you don't know. If he tried the functions, then why some of the function not working properly.