Dot repeat

不躾なプルリクエストですいません。ドットリピートへの対応ができると便利かと思い書きました。あまりにも使用感を大きく変えるのでもちろん蹴っていただいても構わないです。一応提案して意見を伺おうとおもった次第です。

四つのコミットがあって、大事なのが最初の二つです。始めのが `input()` インターフェースを使ったドットリピートへの対応。二つ目のがテキストオブジェクト `gn` および `gN` と組み合わせた場合に発生する問題への解決案となっています。後の二つはインサートモードに入らないために補完機能を使えないので代用の簡易的な単語補完機能と `input()` 入力受付中はカーソルが消えるので代用のハイライト機能です。