MENU

Vim — 1991年生まれのモーダル編集を貫くテキストエディタ

Vim アイキャッチ
Vim

Vimは1991年にオランダのブラム・ムーレナール(Bram Moolenaar)が公開した、モーダル編集を中核に据えるテキストエディタです。原型は1970年代のUnix標準エディタViで、Amiga向け移植版「Vi IMitation」を経て「Vi IMproved」と改称されました。GUI全盛の時代にあっても、ターミナル上で軽快に動き、キーストロークだけで巨大なソースを編集できる点が支持され、いまもLinuxサーバーや組み込み開発の標準ツールとして残っています。本記事ではVimの設計思想と現在地を整理します。

目次

この記事の目次

  1. モーダル編集という発想
  2. ViからVim、そしてNeovimへ
  3. 実務での使われ方
  4. Emacs・現代エディタとの位置関係
  5. まとめ

モーダル編集という発想

モーダル編集という発想

Vim最大の特徴は、現在のモードによって同じキーが別の役割を果たす「モーダル編集」です。起動直後はノーマルモードで、hjklはカーソル移動、ddは1行削除、ywは単語コピーといった具合に、アルファベットそのものがコマンドとして働きます。文字を打ち込みたいときだけiやaでインサートモードへ移り、Escで再びノーマルへ戻る、という往復が編集作業の基本リズムになります。

この設計は、キーボードから手を離さずに「移動・選択・編集・保存」をすべて完結できるよう練り上げられたものです。覚えるべきコマンドは数十あり学習曲線は急ですが、慣れたユーザーが「3dw(3単語削除)」「ci"(クォート内置換)」といったコンビネーションを連射する様子は、慣れない人から見れば呪文のようでありながら、生産性の指標でもあります。

ViからVim、そしてNeovimへ

ViからVim、そしてNeovimへ

オリジナルのViはビル・ジョイ(後のSun Microsystems共同創業者)が1976年に書き上げた行指向エディタで、BSD Unixと共に普及しました。ブラム・ムーレナールは1988年にAmiga上で互換クローンを書き始め、1991年に「Vi IMitation」として公開。プラグイン機構や複数バッファ、シンタックスハイライトなど次々と機能を追加した結果、1993年のバージョン2.0で名称をVi IMprovedへ改めました。

2014年には開発体制の保守的な意思決定に不満を持った有志がNeovimをフォークし、非同期ジョブ制御や組み込みLuaランタイム、LSP(Language Server Protocol)クライアントを実装。2022年8月、ブラム・ムーレナールの逝去後はVim本体のリリース体制が新メンテナに引き継がれ、現在は本家VimとNeovimが互いを刺激しながら並走する形になっています。

実務での使われ方

実務での使われ方

Vimが今も生き残っている最大の理由は、ターミナルさえあればどこでも動くという可搬性です。本番サーバーへSSHで入ってログや設定ファイルを編集する際、Vim(もしくは互換のvi)はほぼ確実に入っているため、クラウド・組み込み・ネットワーク機器の世界では事実上の標準ツールとして扱われます。gitコミットメッセージのデフォルトエディタも、多くの環境でVimのままです。

個人開発では、.vimrcとプラグインマネージャ(vim-plug、Packerなど)を組み合わせてIDE級の機能を構築する文化があり、fzf連携の高速ファイル検索、coc.nvimやnvim-lspによる補完、Telescopeでのプロジェクト横断検索などを盛り込むのが定番です。また、VS CodeのVimエクステンションやJetBrains IDEのIdeaVimなど、現代のGUIエディタ側がVimモードを取り込む流れも続いています。

Emacs・現代エディタとの位置関係

Emacs・現代エディタとの位置関係

比較対象として常に名前が挙がるのが、同じく1976年に登場したEmacsです。Emacsは「Cltl-x Ctrl-s」のような修飾キー連打で操作する非モーダル設計で、Emacs LispによってメールクライアントやIRCクライアントまでエディタ内で動かせる「環境としてのエディタ」を志向します。対するVimは、編集機能に集中し最小限の起動時間で済ませる方針が一貫しています。

近年はVS CodeやJetBrains系IDEのシェアが拡大し、新人開発者がいきなりVimを使う場面は減りました。しかし、それらのモダンエディタにもVimキーバインドモードがほぼ標準搭載されており、「GUIの便利さ」と「Vim流のキー操作」を両立させる使い方が広がっています。Vimそのものを使わないとしても、その操作体系を学ぶ価値は今も失われていません。

まとめ

Vimは30年以上にわたり改良を続けてきた稀有なエディタで、サーバー運用の現場とハードコアな個人開発者にとっては依然として第一の道具です。学習コストは決して低くありませんが、一度身につければエディタの世代交代に左右されない普遍的な編集スキルとして残ります。

※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

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

この記事を書いた人

コメント

コメントする

目次