はじめに
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 の強力な操作を使って行を削除します。
- Normal Mode になっていることを確認します(
Escキーを押します)。 - カーソルを次の行に移動します。
This is a line that you will delete later. dをすばやく 2 回押します。**dd**
これで、その行が削除されました。dd は「Delete Line」を表します。
この操作から、Vim が強力だと考えられている理由が分かります。短いキー操作の組み合わせで、文字を 1 つずつではなく、テキストを構造単位で操作できます。
保存して終了する(:wq)
ここで、最も有名な疑問を解決しましょう。「Vim を終了するにはどうすればよいのでしょうか?」
コロン : を使うコマンドを実行します。
- Normal Mode になっていることを確認します(
Escキーを押します)。 :wqと入力します。w: Write(保存)。q: Quit(終了)。
- 画面左下に
:wqと表示されていることを確認します。 - Enter キーを押します。
Vim がファイルを保存して終了します。シェルに戻れば成功です。
:wq のようなコロンコマンドは、Vim のエディター内にあるコマンドラインインターフェイスの一部です。つまり Vim には、編集モードに加えて、独自の小さなコマンドシステムも組み込まれています。
まとめ
これで、Vim への最初の挑戦を終えました。
vim filename: ファイルを開きます。i: Insert Mode に入り、入力を開始します。Esc: Normal Mode に戻り、入力を終了してコマンドを実行できる状態にします。dd: 行を削除します。:wq: 保存して終了します。
操作を身につけるには繰り返し練習が必要ですが、Vim を使いこなせば、Linux を自在に扱えるユーザーに一歩近づけます。



