繰り返し回数を自然に指定できるのは挿入モードとコマンドモードが分かれている利点である。モードが無いエディタには無理な芸当だ。実際に9hなどとすることはめったにない。そもそも目的地まで何文字あるかなと文字数を数えるのは時間がかかるので本末転倒だ。単語単位(bBeEwW)・行頭行末移動(0^$)・対応括弧移動(%)・行内検索(fFtT;,)などのコマンドを使うのが普通だ。カーソル移動メソッドを直接コールする、という方針で行く。カーソル移動メソッドは、とりあえず以下のようにすれば宣言・実装できる。メソッドでカーソルを設定することでカーソル移動ができる。詳細はヘルプを参照のこと。前後の行に移動可能だったりしてしまう。原理主義者の方々には到底納得していただけないので、なんとしても修正しなくてはいけない。この修正作業はちょいと面倒そうなので後で行うことにする。コマンド解析・ディスパッチの方は以下のようにでもすればおk。}高度なことは何もしていない。コールしているだけだ。エディターらしくなったのではないだろうか。次にコマンドの繰り返し回数をサポートすることとする。幸いなことに、引数で繰り返し回数を指定できる。引数に繰り返し回数を取ることにする。繰り返し回数を数値で指定された場合の処理を追加する。初期化されるものとする。ソースコードは以下のようになる。メソッドを使うことで標準的なカーソル移動機能を簡単に実装できるぞ本稿のソースコードは以下からDLできます。プロジェクトを作成しています。次へ技術文章>qvi。