挿入モードは「文字が入力できる状態」のこと
挿入モード(insert mode)は、キーボードで打った文字がそのまま文章として入力されていく状態を指す言葉です。英語では insert mode。Vim という古くからあるテキストエディタの用語として有名ですが、「今は文字を打ち込む状態ですよ」という意味で、いろいろな場面で使われます。
正直、最初にこの言葉を聞くと「文字を打てば入力されるのは当たり前じゃないの?」と思うはずです。実際、メモ帳でもWordでも、開いていきなりキーを叩けば文字が出てきますよね。ところが世の中には、キーを叩いても文字が入力されないエディタが存在します。そこで初めて「文字が入力される状態」と「そうでない状態」を区別する必要が出てきて、前者を挿入モードと呼ぶわけです。
例え話:電子レンジのボタン
電子レンジを思い浮かべてください。「1」「2」「3」といった数字ボタンがありますが、押す前の状態によって意味が変わる機種があります。時間設定の状態なら「3」は3分。出力設定の状態なら「3」は別の意味になる。同じボタンでも、今どの状態にいるかで結果が変わるわけです。
エディタのモードもこれと同じ考え方です。挿入モードのときの「d」キーは、画面に d という文字を入れます。挿入モードでないとき(Vimでいうノーマルモード)の「d」キーは、文字を入力するのではなく「削除」という操作の命令になります。同じキーなのに、今いるモードによって役割がまるっきり違う。
なぜわざわざモードを分けるのか
「ややこしいだけでは?」と感じるかもしれません。けれど、モードを分けるとキーボードのアルファベット26文字すべてを操作コマンドとして使い回せる、という大きな利点があります。
モードのない普通のエディタでは、「選択範囲を削除」とか「行をコピー」といった操作に、Ctrl や Alt を組み合わせたショートカットを割り当てるしかありません。指をねじってCtrl+Shift+Kみたいなキーを押すことになる。一方モードがあるエディタなら、文字を入力しない状態に切り替えてから d を押すだけで削除、という具合に、単押しで操作できます。慣れると手の移動がとても少なくなります。
挿入モードへの入り方・抜け方
Vim系のエディタでは、おおむね次のような流れになります。
i などを押すEsc を押す入口は i(insertの頭文字)が代表的で、ほかにも a(カーソルの後ろから)、o(下に新しい行を作って)など、どこから書き始めるかで使い分けます。出口はほぼ常に Esc キーです。
初心者がハマりがちな場面
一番多いつまずきは、自分が今どちらのモードにいるかを見失うことです。文章を書いているつもりでキーを叩いたら、画面の文字がごっそり消えたり勝手にスクロールしたり。これは挿入モードに入っていないのに入力していたときの典型的な現象です。
対策はシンプルで、「迷ったらとりあえず Esc を押す」。Escを何回押してもノーマルモードにいるだけなので、安全な避難場所だと思っておくといいです。そこから改めて i を押せば、確実に文字入力の状態に入れます。
もうひとつよくあるのが、ターミナルやコマンドラインツールの中に組み込まれた簡易エディタで同じ仕組みに出会うケース。普段はモードを意識しないツールを使っていても、設定ファイルを編集しようとした瞬間にこの世界に放り込まれることがあります。そのとき「あ、これはモードがあるタイプだな」と気づければ、少なくともパニックにはなりません。
覚えておきたいポイント
| 状態 | キーを押すと | 入り方 |
|---|---|---|
| 挿入モード | その文字が入力される | i などを押す |
| 挿入モードでない状態 | 操作コマンドとして解釈される | Esc を押す |
結局のところ、挿入モードという言葉が指しているのは「今はタイピングが素直に文字になる状態」という、それだけのことです。難しいのは概念ではなく、モードの切り替えを体に覚えさせるところ。数日使えば指が勝手にEscを押すようになります。
このページは役に立ちましたか?