vi 入門|vi と vim の違いをやさしく理解する|UNIX Cafe

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

System Note $ cat /proc/ai-disclosure

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

vi 入門|vi と vim の違いをやさしく理解する|UNIX Cafe

vi 入門 | 補助記事

目次

vi と vim の違いは?初心者が最初に知っておきたい整理のしかた

vi を学び始めると、すぐに出てくるのが vim という名前です。見た目も使い方もよく似ているので、初心者ほど「結局どっちなの?」と混乱しやすくなります。

ミナちゃん

「今使っているのが vi なのか vim なのか、正直よく分かっていません……」

でも、最初に押さえるべきことはそれほど多くありません。ひとことで言えば、vimvi を使いやすく発展させたエディタです。

このページでは、vi と vim の違いを初心者向けに整理しながら、どちらを意識して学び始めればいいのかまで、やさしくまとめます。

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


📝 この記事で学べること

  • vivim の関係と名前の意味
  • 初心者が混乱しやすい理由とその正体
  • 基本操作の共通点と、vim で増える機能の違い
  • 初心者がどちらから学ぶべきかの考え方
  • 今使っている環境が vivim かを確認する方法

まず結論|vim は「vi Improved」

vimvi Improved の略で、名前のとおり vi を改良して作られたエディタです。基本の操作思想は vi を受け継ぎながら、より便利な機能がたくさん追加されています。

そのため、初心者の感覚ではこう考えると分かりやすいです。

  • vi:もともとの基本形。UNIX系の環境に広く搭載されている
  • vimvi の使い勝手を広げた発展版。現在は多くの環境で標準的に使われている

完全に別物というより、土台は近いが、機能の厚みが違うというイメージです。車で言えば、同じ車種のベーシックグレードと上位グレードの関係に近いかもしれません。

なぜ初心者は vi と vim で混乱しやすいのか

混乱しやすい理由は、とても単純です。現場では「vi と言いながら、実際には vim を使っている」場面がかなり多いからです。

  • サーバーや環境によって、入っているエディタが違う
  • vi というコマンドで起動しても、実体は vim のことがある
  • 解説記事や動画でも、慣習的に「vi」と呼んでいることが多い

このため、初心者から見ると「名前は2つあるのに、説明はほとんど同じ」に見えてしまいます。ここが最初のつまずきやすいポイントです。実際には慣習的な呼び方の問題が大きいので、深く悩まなくて大丈夫です。

共通点|基本操作はかなり似ている

まず安心してよいのは、vivim には共通する操作がとても多いことです。初心者が最初に覚える基本は、どちらでもだいたい通用します。

  • i で入力を始める
  • Esc でコマンドモードに戻る
  • h j k l でカーソルを移動する
  • dd で行を削除する
  • :w で保存、:q で終了、:wq で保存して終了する

これらは vi でも vim でも同じように動きます。だから学び始めの段階では、まず「vi の基本操作」を身につけるという考え方で十分です。その土台があれば、あとから vim の便利機能も自然につながります。

違い|vim のほうが「見やすく、助けてくれる」場面が多い

では、何が違うのでしょうか。初心者目線でいえば、vimvi よりも「分かりやすさ」と「補助」が増えています。

  • 表示が親切:ステータスバーや色分け(シンタックスハイライト)で、今の状態やファイルの内容を把握しやすい
  • 機能が豊富:置換、補完、設定ファイル(.vimrc)、プラグインなどが使いやすい
  • 元に戻せる回数が多い:u(アンドゥ)で戻れる操作の数が vi より多い
  • ビジュアルモードが使える:範囲選択をしながら操作できる v モードが標準で使える

逆に、昔ながらの vi は、より基本的でシンプルです。環境によっては機能が少なく、表示も最低限のことがあります。ただし、それは「古いからだめ」という意味ではありません。UNIX系の環境では、最小限でも動くことが大事な場面があり、そうした文脈で vi 的なエディタが重視されることがあります。


💡 vi と vim の主な違いを整理すると

項目vivim
基本操作共通共通
シンタックスハイライトなし(環境による)あり
ビジュアルモードなしあり
アンドゥの回数少ない多い
設定ファイルなし(環境による).vimrc で細かく設定できる

初心者はどちらを覚えればいい?

結論から言えば、最初は「vi の基本操作」を覚えれば大丈夫です。その上で、使っている環境が vim なら便利機能を少しずつ覚えていく、という順番がいちばん自然です。

  1. モードの切り替えを覚える(コマンドモード ⇔ 入力モード)
  2. 保存と終了を覚える(:w :q :wq
  3. 移動・削除・検索などの基本を覚える
  4. その後で vim の便利機能(ビジュアルモード・設定など)に広げる

この順番なら、「まず共通の土台をつくる」「次に便利さを足す」という形になるので、混乱しにくくなります。

ミナちゃん

「最初から細かく分けて考えなくてもいいんですね」

今使っているのが vi か vim かを見分けるには

実際の環境で確認したいときは、ターミナルで次のコマンドを試せます。

vim --version

vim が入っていれば、次のようなバージョン情報が表示されます。

VIM - Vi IMproved 9.0 (2022 Jun 28, compiled ...)
...

また、vi --version と打っても同じ表示が出る場合は、vi コマンドの実体が vim になっています。これは多くのLinux環境でよく見られる構成です。


💡 コマンドが見つからないときは

vim --version を実行して command not found と表示された場合、その環境には vim が入っていません。最小構成のサーバーや一部のコンテナ環境ではよくあることです。そうした環境でも vi は使えることが多いので、基本操作さえ覚えていれば対応できます。


まとめ|最初は vi の基本を覚え、その先で vim の便利さを知ればいい


✔ この記事のまとめ

  • vimvi Improved の略。vi を改良した発展版エディタ
  • 基本操作(モード切替・移動・保存・終了)は vivim で共通している
  • 現場では「vi」と言いながら vim を使っていることも多い
  • vim はハイライト・ビジュアルモード・設定ファイルなど、より多くの機能を持つ
  • 最初は vi の基本操作を覚え、慣れてきたら vim の機能を広げていくのが自然な順番

vivim の違いは、学び始めると確かに気になります。でも、最初の段階では「共通する基本を先に身につける」という考え方のほうが、ずっと進みやすいです。名前の違いより、操作の共通点を味方につけましょう。

次回予告

次回は、vi を3分で体験できる文章編集ゲームです。実際に手を動かしながら、モードの切り替えや簡単な編集を楽しく試していきます。

vi & vim 入門まとめに戻る

vivim の関係が見えてきたら、まとめページで全体の流れも確認してみてください。基礎から順番に追えるように整理しています。

さらに学びたいあなたへ

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

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

この記事を書いた人

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

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

Created by UNIX Cafe

目次