Vim
このモードでは、タイプされたテキストがそのまま書き込まれる(Windows のメモ帳などでテキストを入力する場合と同じ)。ノーマルモードから i、I、a、A、o、O などをタイプすることで挿入モードに移行できる。
他にもこのモードに移行するためのコマンドがいくつかある。
このモード時にはコマンドラインに「-- INSERT --」と表示される。
オペレータとは、コピー(y: yank)、削除(d: delete)、変更(c: change)、選択(v: visual)といった操作の意味を決定づけるキーである。ただし、このキー単独では操作は完結せず、ここに範囲を指定するコマンドが続くことで、単語の削除や、カッコ内の選択、パラグラフのコピーなどの多彩なアクションが可能になる。
範囲を指定するコマンドには、移動系のキー(h j k l ^ $など)や、テキストオブジェクト(iw, i", a", a(など)がある。
Vimでは、その場で適切なオペレータと範囲指定コマンドの組み合わせを考え、実行していくことで編集を行っていく。
例えば、コマンドggVGは、分解すると「一番上に移動(gg)して行選択(V)を一番下まで(G)」となるので、「すべて選択」の意味になる。
Vim は複数のモードを用いてテキストの編集を行う。この独特な機能は初学者を混乱させやすい。
あらゆるエディタは、テキストの挿入とエディタに与えるコマンド指示を区別するという意味でモードを持つと言えるが、他のほとんどのエディタはこのモードを全く異なる方法で実装している。Vim は vi と同様、モード毎にキー割り当ても切替わるという点において独自性を持つ。これによって、マウスやメニューを全く使わず、最低限のメタキーの使用だけで全ての編集機能を使えるようになっている。
Vim には6つの基本モードと5つの派生モードが存在する。しかしながら実質使用されるのは次の4つのモードであり、その他のモードは重要ではなく、特に意識されていない。
その他のモード
選択モード 文字選択モード 行選択モード 矩形選択モード
Exモード
オペレータ待機モード
置換モード 仮想置換モード
(挿入モード) 挿入ノーマルモード 挿入ビジュアルモード 挿入セレクトモード
(ビジュアルモード) 文字ビジュアルモード 行ビジュアルモード 矩形ビジュアルモード
もっとも簡単な使い方の例としては、
コマンドラインモードでファイルを開き、
ノーマルモードでカーソルを移動させ、
挿入モードでテキストを入力し、(ESC キーで再度ノーマルモードに戻り)
コマンドラインモードでファイルを保存する。