Update feature list
Refactor search related commands
Change the way to draw caret. A caret in old implementation sometimes blinks to fast