第3回 vi 入門|インサートモードとコマンドモードの基本|UNIX Cafe

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

第3回 vi 入門|インサートモードとコマンドモードの基本|UNIX Cafe

vi 入門 | 第3回

目次

まず覚えたい「vi 挿入モード」の基本

vi を初めて開いたとき、「文字を打っているのに何も入力されない」「変なキーを押して壊してしまったのでは?」と不安になる人は少なくありません。

ミナちゃん

「入力できないだけで、こんなに焦るとは思いませんでした……」

でも安心してください。それは故障ではなく、vi が最初からそういう設計になっているだけです。

このページでは、文字を書き始めるための入口に絞って、i a o の使い分けをやさしく整理します。「今どこから書き始めるのか」が分かるだけで、vi への苦手意識はかなり減ります。

動画で流れを先に見たい方は、UNIX Cafe の YouTube もあわせてどうぞ。記事と同じく、初心者向けのやさしい流れで vi の最初の一歩を確認できます。


📝 この記事で学べること

  • 挿入モードとは何か、なぜ最初から文字が打てないのか
  • iao それぞれの「書き始める位置」の違い
  • Esc でコマンドモードに戻る基本リズム
  • 迷ったときの対処法

挿入モードは文字を書くためのモード

vi では、文字を書く時間と、操作する時間が分かれています。文字を書くためのモードが、挿入(そうにゅう)モードです。

最初に vi を開いた直後は、この状態にいません。だから、文字が打てなくても不思議ではありません。まずは「入力したいなら入口のキーを押す」という流れを覚えることが大切です。

挿入モードへの入り方は1つだけではありません。「どこから書き始めるか」によって、iao の3つを使い分けます。それぞれの違いを順番に見ていきましょう。

i:その場から入力する

いちばん基本なのが i です。i を押すと、カーソルのある位置からそのまま入力できます。「insert(挿入)」の頭文字で、カーソルの直前に文字を差し込むイメージです。

たとえば、次のような行があるとします。

Before(カーソルが「o」の上にある)

orange banana

After(i を押して「apple 」と入力)

apple orange banana

カーソルを「o」の上に移動して i を押し、「apple 」と打つと、カーソルの直前に文字が挿入されます。まず最初に覚えるなら、i を軸にすると分かりやすくなります。

a:カーソルの後ろに続けて入力する

少し文字を付け足したいときは、a が便利です。a を押すと、カーソル位置の1文字後ろから入力できます。「append(追記)」の頭文字で、カーソルの直後に文字を足すイメージです。

Before(カーソルが「e」の上にある)

apple

After(a を押して「s」と入力)

apples

「その場から書く」のが i、「後ろに足す」のが a と考えると整理しやすくなります。行末に文字を追加したいときは、大文字の A を使うと行末に一気にジャンプできます。

o:下に新しい行を作って入力する

次の行に新しく書き始めたいときは、o を使います。o を押すと、今いる行の下に新しい行を作って、そのまま挿入モードへ入れます。「open(新しく開く)」のイメージです。

Before(1行目にカーソルがある)

apple
banana

After(o を押して「orange」と入力)

apple
orange
banana

箇条書きを続けたいときや、行と行の間に1行追加したいときにとても便利です。Enter を押して改行する手間が省けるので、慣れると自然に使いたくなります。

入力が終わったら Esc で戻る

挿入モードへ入るキーだけでなく、戻るキーも必ずセットで覚えます。それが Esc です。

  • 挿入モードへ入る:i または a または o
  • コマンドモードへ戻る:Esc

この往復が見えてくると、操作全体がかなり落ち着いて感じられるようになります。「書く → Esc → 操作する → 書く」というリズムが、vi の基本です。


💡 挿入モードにいるかどうかの確認方法

挿入モードに入ると、画面の下部に -- INSERT -- と表示されます。この表示があれば「今は文字を書ける状態」、表示がなければ「コマンドモード」にいます。迷ったときはここを確認しましょう。


i a o の使い分けをまとめると

3つのキーの違いは「どこから書き始めるか」だけです。次の表を目安にすると整理しやすくなります。

キー書き始める位置よく使う場面
iカーソルの直前単語や文字を挿入したい
aカーソルの直後末尾や語の後ろに足したい
o下に新しい行を作る次の行に新しく書きたい

最初は厳密に考えすぎなくて大丈夫です。少しずつ試しながら、「この場面ならこれが自然」と感じられるようになれば十分です。

まずは3つを順番に試してみよう

次の流れを、ターミナルで vi hello.txt を開いて実際に試してみましょう。

  1. i を押して、1語だけ書く
  2. Esc でコマンドモードに戻る
  3. a を押して、末尾に少し足す
  4. Esc でコマンドモードに戻る
  5. o を押して、次の行に1行追加する
  6. Esc でコマンドモードに戻る
  7. :wq で保存して終了する
i      # カーソル位置から入力開始
Esc    # コマンドモードへ戻る
a      # カーソルの後ろから入力開始
Esc    # コマンドモードへ戻る
o      # 下に新しい行を作って入力開始
Esc    # コマンドモードへ戻る
:wq    # 保存して終了

この順で触ると、i a o の役割の違いが自然に見えてきます。うまく行かなくても :q! で強制終了できるので、気軽に試してみましょう。

迷ったら Esc。この1キーだけでだいぶ落ち着ける

vi を触り始めたばかりの頃は、「今どのモードにいるのか」が分からなくなることがあります。そんなときは、まず Esc を押してください。

Esc は、コマンドモードに戻るための基本キーです。すでにコマンドモードにいる状態で押しても、何も壊れません。完全に迷ったときでも、ここへ戻れば立て直しやすくなります。

  • 何か変な状態になった気がしたら:Esc
  • 入力をやめて操作したくなったら:Esc
  • 今どこにいるか分からなくなったら:Esc

初心者のうちは、迷ったら Esc を合言葉にするだけで十分です。

まとめ|書き始める位置で考えると分かりやすい


✔ この記事のまとめ

  • vi を開いた直後は挿入モードではない。文字が打てなくても正常
  • i はカーソルの直前から、a は直後から、o は下の新しい行から入力できる
  • 挿入モードに入ると画面下部に -- INSERT -- と表示される
  • 入力が終わったら Esc でコマンドモードに戻る
  • 迷ったときはとにかく Esc を押せば落ち着ける

挿入モードは、vi で文字を書くための場所です。まずは i a oEsc の往復を体で覚えることから始めれば十分です。少しずつ試しながら、「この場面ならこれ」と感じられるようになっていきましょう。

次回予告

次は、vi の保存と終了の基本を、初心者目線で分かりやすく整理していきます。:w :q :wq の使い分けが見えてくると、vi の出口まわりに迷わなくなります。

復習してみよう

基本をもう一度確認したい方は、こちらの記事もあわせてご覧ください。

vi & vim 入門まとめに戻る

vi の基礎が見えてきたら、まとめページで全体の流れも確認してみてください。vim との違いも、順番に整理できます。

さらに学びたいあなたへ

用途ごとに選ぶ Linux のおすすめ本

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

Created by UNIX Cafe

目次