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

vi 入門 | 補助記事
vi と vim の違いは?初心者が最初に知っておきたい整理のしかた
vi を学び始めると、すぐに出てくるのが vim という名前です。見た目も使い方もよく似ているので、初心者ほど「結局どっちなの?」と混乱しやすくなります。
ミナちゃん「今使っているのが vi なのか vim なのか、正直よく分かっていません……」
でも、最初に押さえるべきことはそれほど多くありません。ひとことで言えば、vim は vi を使いやすく発展させたエディタです。
このページでは、vi と vim の違いを初心者向けに整理しながら、どちらを意識して学び始めればいいのかまで、やさしくまとめます。
動画で流れを先に見たい方は、UNIX Cafe の YouTube もあわせてどうぞ。記事と同じく、初心者向けのやさしい流れで確認できます。
📝 この記事で学べること
viとvimの関係と名前の意味- 初心者が混乱しやすい理由とその正体
- 基本操作の共通点と、
vimで増える機能の違い - 初心者がどちらから学ぶべきかの考え方
- 今使っている環境が
viかvimかを確認する方法
まず結論|vim は「vi Improved」
vim は vi Improved の略で、名前のとおり vi を改良して作られたエディタです。基本の操作思想は vi を受け継ぎながら、より便利な機能がたくさん追加されています。
そのため、初心者の感覚ではこう考えると分かりやすいです。
vi:もともとの基本形。UNIX系の環境に広く搭載されているvim:viの使い勝手を広げた発展版。現在は多くの環境で標準的に使われている
完全に別物というより、土台は近いが、機能の厚みが違うというイメージです。車で言えば、同じ車種のベーシックグレードと上位グレードの関係に近いかもしれません。
なぜ初心者は vi と vim で混乱しやすいのか
混乱しやすい理由は、とても単純です。現場では「vi と言いながら、実際には vim を使っている」場面がかなり多いからです。
- サーバーや環境によって、入っているエディタが違う
viというコマンドで起動しても、実体はvimのことがある- 解説記事や動画でも、慣習的に「vi」と呼んでいることが多い
このため、初心者から見ると「名前は2つあるのに、説明はほとんど同じ」に見えてしまいます。ここが最初のつまずきやすいポイントです。実際には慣習的な呼び方の問題が大きいので、深く悩まなくて大丈夫です。
共通点|基本操作はかなり似ている
まず安心してよいのは、vi と vim には共通する操作がとても多いことです。初心者が最初に覚える基本は、どちらでもだいたい通用します。
iで入力を始めるEscでコマンドモードに戻るhjklでカーソルを移動するddで行を削除する:wで保存、:qで終了、:wqで保存して終了する
これらは vi でも vim でも同じように動きます。だから学び始めの段階では、まず「vi の基本操作」を身につけるという考え方で十分です。その土台があれば、あとから vim の便利機能も自然につながります。
違い|vim のほうが「見やすく、助けてくれる」場面が多い
では、何が違うのでしょうか。初心者目線でいえば、vim は vi よりも「分かりやすさ」と「補助」が増えています。
- 表示が親切:ステータスバーや色分け(シンタックスハイライト)で、今の状態やファイルの内容を把握しやすい
- 機能が豊富:置換、補完、設定ファイル(.vimrc)、プラグインなどが使いやすい
- 元に戻せる回数が多い:
u(アンドゥ)で戻れる操作の数がviより多い - ビジュアルモードが使える:範囲選択をしながら操作できる
vモードが標準で使える
逆に、昔ながらの vi は、より基本的でシンプルです。環境によっては機能が少なく、表示も最低限のことがあります。ただし、それは「古いからだめ」という意味ではありません。UNIX系の環境では、最小限でも動くことが大事な場面があり、そうした文脈で vi 的なエディタが重視されることがあります。
💡 vi と vim の主な違いを整理すると
| 項目 | vi | vim |
|---|---|---|
| 基本操作 | 共通 | 共通 |
| シンタックスハイライト | なし(環境による) | あり |
| ビジュアルモード | なし | あり |
| アンドゥの回数 | 少ない | 多い |
| 設定ファイル | なし(環境による) | .vimrc で細かく設定できる |
初心者はどちらを覚えればいい?
結論から言えば、最初は「vi の基本操作」を覚えれば大丈夫です。その上で、使っている環境が vim なら便利機能を少しずつ覚えていく、という順番がいちばん自然です。
- モードの切り替えを覚える(コマンドモード ⇔ 入力モード)
- 保存と終了を覚える(
:w:q:wq) - 移動・削除・検索などの基本を覚える
- その後で
vimの便利機能(ビジュアルモード・設定など)に広げる
この順番なら、「まず共通の土台をつくる」「次に便利さを足す」という形になるので、混乱しにくくなります。



「最初から細かく分けて考えなくてもいいんですね」
今使っているのが vi か vim かを見分けるには
実際の環境で確認したいときは、ターミナルで次のコマンドを試せます。
vim --versionvim が入っていれば、次のようなバージョン情報が表示されます。
VIM - Vi IMproved 9.0 (2022 Jun 28, compiled ...)
...また、vi --version と打っても同じ表示が出る場合は、vi コマンドの実体が vim になっています。これは多くのLinux環境でよく見られる構成です。
💡 コマンドが見つからないときは
vim --version を実行して command not found と表示された場合、その環境には vim が入っていません。最小構成のサーバーや一部のコンテナ環境ではよくあることです。そうした環境でも vi は使えることが多いので、基本操作さえ覚えていれば対応できます。
まとめ|最初は vi の基本を覚え、その先で vim の便利さを知ればいい
✔ この記事のまとめ
vimはvi Improvedの略。viを改良した発展版エディタ- 基本操作(モード切替・移動・保存・終了)は
viとvimで共通している - 現場では「vi」と言いながら
vimを使っていることも多い vimはハイライト・ビジュアルモード・設定ファイルなど、より多くの機能を持つ- 最初は
viの基本操作を覚え、慣れてきたらvimの機能を広げていくのが自然な順番
vi と vim の違いは、学び始めると確かに気になります。でも、最初の段階では「共通する基本を先に身につける」という考え方のほうが、ずっと進みやすいです。名前の違いより、操作の共通点を味方につけましょう。
次回予告
次回は、vi を3分で体験できる文章編集ゲームです。実際に手を動かしながら、モードの切り替えや簡単な編集を楽しく試していきます。
vi & vim 入門まとめに戻る
vi と vim の関係が見えてきたら、まとめページで全体の流れも確認してみてください。基礎から順番に追えるように整理しています。













