はじめに

Nano が「メモ帳」だとすれば、Vim は戦闘機のコックピットです。

Vim は強力で高速であり、ほぼどの環境でも利用できます。一方で、初心者には分かりにくいエディターとしても有名です。

なぜ使うのでしょうか。Vim の「秘密の合図」(ショートカット)を覚えると、考えるよりも速くテキストを編集できるようになるからです。

Vim には長い歴史があり、Unix や Linux の文化の中で確固たる地位を築いています。初めから使いやすいからではなく、キーボード中心の編集方式が、基本を理解すれば非常に効率的になるため、今も使い続けられています。

この実験では、Vim の本当に基本的な操作を学びます。Vim を開く方法、文字を入力する方法、そして何より重要な、Vim を終了する方法を確認します。

ファイルを開く

まず、ファイルを開いてみましょう。welcome.txt というファイルを用意しています。

次のコマンドを実行します。

vim welcome.txt

Vim へようこそ。

慌てないでください。

すぐに文字を入力しようとしても、何も起こりません。

Vim は最初に Normal Mode で起動するためです。このモードでは、キーボードのキーがコマンドとして機能します。d を押しても「d」と入力されるのではなく、何かを削除する操作になる場合があります。

この「モード」という考え方が、Vim を初心者にとって奇妙に感じさせる主な理由です。一般的なエディターでは、キーボードは常にテキスト入力に使います。Vim では入力とコマンド操作を分けています。そのため習得には時間がかかりますが、仕組みを理解すれば非常に高速に編集できるようになります。

テキストを入力するには、モードを切り替える必要があります。

テキストを挿入する(Insert Mode)

文字を入力するには、Insert Mode に入ります。

i キーを押します。

画面左下を確認してください。-- INSERT -- と表示されます。

これで Vim は通常のテキストエディターと同じように動作します。自由に文字を入力できます。

Insert Mode は一時的なモードだと考えると分かりやすいでしょう。テキストを書くときにこのモードへ入り、移動や編集コマンドを実行するときは Normal Mode に戻ります。

Normal Mode に戻る(Esc)

ここで、ファイルに新しい行を追加します。

矢印キーを使ってファイルの末尾へ移動し、Enter キーを押してから、次の文字列を入力します。

Hello LabEx

これでテキストを追加できました。では、いったん入力を止めてください。

保存または終了するには、Normal Mode に戻る必要があります。

Esc キーを押します。

-- INSERT -- の表示が消えます。これでコマンドを実行する Normal Mode に戻りました。このモードでは、キーが操作のための道具になります。

覚えておくこと: テキストを入力していないときは、Esc キーを押してください。

このアドバイスが Vim ユーザーの間でよく知られているのには理由があります。Esc は、安全で予測しやすいコマンド操作の状態にすぐ戻るためのキーです。

行を削除する(dd)

ここでは、Normal Mode の強力な操作を使って行を削除します。

  1. Normal Mode になっていることを確認します(Esc キーを押します)。
  2. カーソルを次の行に移動します。This is a line that you will delete later.
  3. d をすばやく 2 回押します。**dd**

これで、その行が削除されました。dd は「Delete Line」を表します。

この操作から、Vim が強力だと考えられている理由が分かります。短いキー操作の組み合わせで、文字を 1 つずつではなく、テキストを構造単位で操作できます。

保存して終了する(:wq)

ここで、最も有名な疑問を解決しましょう。「Vim を終了するにはどうすればよいのでしょうか?」

コロン : を使うコマンドを実行します。

  1. Normal Mode になっていることを確認します(Esc キーを押します)。
  2. :wq と入力します。
    • w: Write(保存)。
    • q: Quit(終了)。
  3. 画面左下に :wq と表示されていることを確認します。
  4. Enter キーを押します。

Vim がファイルを保存して終了します。シェルに戻れば成功です。

:wq のようなコロンコマンドは、Vim のエディター内にあるコマンドラインインターフェイスの一部です。つまり Vim には、編集モードに加えて、独自の小さなコマンドシステムも組み込まれています。

まとめ

これで、Vim への最初の挑戦を終えました。

  • vim filename: ファイルを開きます。
  • i: Insert Mode に入り、入力を開始します。
  • Esc: Normal Mode に戻り、入力を終了してコマンドを実行できる状態にします。
  • dd: 行を削除します。
  • :wq: 保存して終了します。

操作を身につけるには繰り返し練習が必要ですが、Vim を使いこなせば、Linux を自在に扱えるユーザーに一歩近づけます。