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

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

System Note $ cat /proc/ai-disclosure

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

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

UNIX Cafe | 第57回

目次

viで文字が打てないのはなぜ?最初に知っておきたい「2つのモード」

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

ミナちゃん

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

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

このページでは、viで文字が打てない理由と、初心者が最初に覚えるべき使い方を、できるだけやさしく整理します。
「今どの状態なのか」が分かるようになるだけで、vi への苦手意識はかなり減ります。

動画で流れを先に見たい方は、YouTube版の解説もあわせてどうぞ。文字だけでは分かりにくい「モードの切り替え」も、画面の動きで確認できます。

viには「入力する時間」と「操作する時間」がある

普段のメモ帳や一般的なエディタは、開いた瞬間から文字を書けます。
一方で vi は、最初から入力状態にはなりません。

vi は、役割の異なるモードを切り替えながら使うエディタです。
初心者が最初に知っておきたいのは、次の2つだけです。

① コマンドモード

vi を起動した直後にいるのが、このコマンドモードです。
ここでは文字を書くのではなく、vi 自体に命令を出します。

  • カーソルを動かす
  • 文字や行を削除する
  • 検索する
  • 保存・終了する

つまり、キーを押しても文字がそのまま表示されないのは、
あなたの入力を「文字」ではなく「命令」として待っているからです。

② インサートモード

実際に文字を入力するためのモードです。
コマンドモードで i を押すと、インサートモードに切り替わります。

画面下に -- INSERT -- と表示されていれば、今は文字を自由に入力できる状態です。

viがすぐに入力させてくれないのは、不親切だからではない

最初は「最初から書けたほうが分かりやすいのでは?」と思うかもしれません。
でも、vi がモードを分けているのには、はっきりした理由があります。

  • 誤入力を防ぎやすい: うっかりキーを押しても、すぐ本文が書き換わりにくい
  • 操作を速くできる: キーボードから手を離さず、移動・削除・保存まで行いやすい
  • 操作の意味が明確になる: いま「書いている」のか「操作している」のかがはっきり分かれる

つまり vi は、「入力」と「編集操作」を混ぜないことで、正確さと効率を両立しようとしているわけです。
最初は独特でも、仕組みが分かるとかなり合理的に見えてきます。

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

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

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

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

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

初心者はこの4ステップだけ覚えればいい

vi のコマンドはたくさんありますが、最初から全部覚える必要はありません。
まずは次の流れだけ体で覚えれば十分です。

vi memo.txt
  • i を押して、入力モードに入る
  • 今日は vi を練習中です と入力する
  • Esc を押して、コマンドモードに戻る
  • :wq と入力して Enter を押し、保存して終了する

この4ステップの中に、vi の基本がそのまま入っています。

  • i で入力開始
  • 文字を書く
  • Esc で戻る
  • :wq で保存して終了する

まずはこのリズムだけ覚えておけば十分です。
vi は「難しすぎるエディタ」ではなく、ルールが分かれば迷いにくいエディタだと見えてきます。

ミナちゃん

「最初に覚えることが絞られていると、かなり気が楽ですね」

まとめ|viで入力できないのは正常。大事なのはモードの切り替え

  • 起動直後はコマンドモード。 文字が打てないのは正常です。
  • i で入力、Esc で戻る。 まずはこの切り替えだけ覚えれば大丈夫です。
  • モードを分けるからこそ、正確で効率的な編集ができる。

「文字が打てない」と焦った経験は、vi を使い始めた人の多くが通る最初の壁です。
でも、仕組みさえ分かれば、その戸惑いはかなり早く消えていきます。

この記事の内容を動画で復習したい方は、YouTube版もどうぞ。実際の操作画面を見ながら、iEsc:wq の流れを確認できます。

次回予告

次は、名前がよく似ていて混乱しやすい vivim の違いを、初心者目線で分かりやすく整理していきます。

復習してみよう

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

vi & vim 入門まとめに戻る

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

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

この記事を書いた人

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

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

Created by UNIX Cafe

目次