Vimは、強力で柔軟なテキストエディタとして、多くのプログラマーや開発者に愛用されています。Vimはその特異なインターフェースと操作性で有名ですが、最初はその学習曲線の高さに戸惑うこともあります。本記事では、Vimの基本的な使い方について、初心者でも理解できるように、わかりやすく説明します。
Vimの基本構造
Vimは、主に3つのモードで動作します。それぞれのモードは、Vimの使い方において重要な役割を果たします。モードを理解することが、Vimをスムーズに使いこなすための第一歩です。

1. ノーマルモード(Normal Mode)
ノーマルモードは、Vimを起動したときに最初に入るモードです。このモードでは、ファイルの内容を表示・編集するためのコマンドを入力します。文字を入力することはできませんが、カーソルを動かしたり、テキストを削除したり、コピーしたりすることができます。
2. 挿入モード(Insert Mode)
挿入モードでは、実際にテキストを入力することができます。ノーマルモードから挿入モードに移行するには、「i」キーを押します。このモードでは通常のテキストエディタと同じように、カーソル位置に文字を入力できます。
3. コマンドラインモード(Command-Line Mode)
コマンドラインモードは、Vimのコマンドを入力するためのモードです。例えば、ファイルを保存するコマンドや検索コマンドなどを入力するために使用します。コマンドラインモードに入るには、「:」キーを押します。これでコマンドラインが表示され、様々な操作を実行できます。
Vimの基本操作
Vimでの基本操作を学ぶことで、素早く効率的に作業できるようになります。ここでは、初心者向けにVimの基本的な操作方法を紹介します。
1. ファイルの操作
Vimでファイルを開いたり、保存したりする基本的な操作は以下の通りです。
-
ファイルを開く:
vim <ファイル名>
でVimを起動し、指定したファイルを開きます。 -
ファイルを保存: ノーマルモードで「:w」と入力し、Enterキーを押すと現在のファイルを保存できます。
-
ファイルを保存して終了: 「:wq」と入力してEnterキーを押すと、ファイルを保存してVimを終了します。
-
ファイルを終了: 「:q」と入力してEnterキーを押すと、ファイルを保存せずにVimを終了します。
2. カーソル移動
カーソルを効率的に移動させるためには、Vimの移動コマンドを覚えることが大切です。基本的なカーソル移動のコマンドは以下の通りです。
-
h: 左に1文字移動
-
j: 下に1行移動
-
k: 上に1行移動
-
l: 右に1文字移動
-
w: 次の単語の先頭に移動
-
b: 前の単語の先頭に移動
-
0: 行の先頭に移動
-
$: 行の末尾に移動
これらの基本的な移動コマンドを覚えることで、テキストの編集を素早く行うことができます。
3. テキストの編集
Vimでは、ノーマルモードでさまざまなテキスト編集が可能です。ここでは、よく使われるテキスト編集のコマンドを紹介します。
-
文字を削除: 「d」キーを使うことで、テキストを削除できます。
-
d+文字: 1文字削除(例:
dh
で左に1文字削除) -
dd: 現在の行を削除
-
-
コピーする: 「y」キーを使うことで、テキストをコピーできます。
-
yy: 現在の行をコピー
-
yw: 1単語をコピー
-
-
貼り付ける: 「p」キーを使うことで、コピーした内容を貼り付けます。
-
テキストを置換する: 「r」キーを使うことで、カーソルの位置の文字を別の文字に置き換えることができます。
4. 検索と置換
Vimでは、テキスト内を検索したり、置換を行ったりすることができます。これらのコマンドも非常に強力で、作業を効率化します。
-
検索: 「/」キーを押して検索したい文字列を入力し、Enterキーを押すと、その文字列がファイル内で検索されます。
-
次を検索: 「n」キーで、前回の検索結果の次の一致を表示します。
-
置換: 「:s/old/new/g」コマンドで、行内の「old」を「new」に置き換えることができます。
まとめ
Vimは非常に強力なテキストエディタで、基本的な操作をマスターすることで、効率的にテキスト編集を行うことができます。最初はその独特な操作感に戸惑うかもしれませんが、慣れてくると非常に快適に作業を進めることができるようになります。今回紹介した基本的なモードと操作を覚えることで、Vimを使いこなす第一歩を踏み出すことができます。