【Vim入門】初心者でもわかる使い方の基本!コマンド一覧と設定ガイド

「画面が真っ黒で閉じられない」その恐怖を克服しよう。

Linuxサーバー管理や開発現場で必須のスキルとされるテキストエディタ「Vim(ヴィム)」。
「画面が真っ黒で怖い」「閉じ方がわからなくてパニックになった」と敬遠されがちですが、一度慣れてしまえば、マウスに触れることなく爆速でコーディングができる最強のツールです。

Vimの最大の武器は「ホームポジションから手を離さずに全ての操作が完結すること」です。
本記事では、Vimの基本概念から、絶対に覚えておくべき必須コマンド、作業効率を上げるカスタマイズ方法までを体系的に解説します。


Vimとは?なぜエンジニアに愛されるのか

Vimは、UNIX系OSに標準搭載されている「vi」エディタの機能拡張版(Vi IMproved)です。
GUI(グラフィカルな画面)を持たず、ターミナル上で動作するCUIエディタの代表格です。

Vimを使う3つのメリット

  • 圧倒的な作業スピード: ホームポジションから手を離さずに、移動・編集・保存のすべてが完結します。
  • 環境を選ばない: ほぼ全てのLinuxサーバーに標準インストールされているため、SSH接続先でもすぐに作業できます。
  • 高い拡張性: 設定ファイルやプラグインを駆使して、IDE(統合開発環境)並みの機能を持たせることが可能です。

【最重要】Vimの4つのモードを理解する

Vimには「モード」という概念があります。今どのモードにいるかを把握することが、Vimマスターへの第一歩です。

モード名 役割 移行方法
ノーマルモード 起動時の基本状態。カーソル移動やコマンド入力を行う。 Esc キー
挿入(インサート)モード 文字を入力・編集するモード。 i, a, o など
ビジュアルモード テキストを範囲選択するモード。 v, V, Ctrl+v
コマンドラインモード 保存、終了、検索、置換などを行う。 :, /, ?

💡 ポイント
迷ったらとりあえず Esc キー を連打してください。
必ず「ノーマルモード」に戻ることができます。


【保存版】Vimの基本操作・コマンド一覧

ここでは日常的によく使うコマンドを厳選して紹介します。

ファイルの作成・保存・終了

Vim初心者が最もパニックになるのが「終了の仕方」です。まずはこれだけ覚えましょう。

vim filename.txt  # ファイルを開く(なければ新規作成)

# --- 以下はノーマルモードで入力 ---
:w        # 上書き保存 (Write)
:q        # 終了 (Quit)
:wq       # 保存して終了
:q!       # 保存せずに強制終了 (!は強制の意味)

カーソル移動(基本の「hjkl」)

矢印キーも使えますが、ホームポジションで操作するのがVim流です。

  • h : 左へ移動
  • j : 下へ移動
  • k : 上へ移動
  • l : 右へ移動

高速移動:

  • gg : ファイルの先頭へ
  • G : ファイルの末尾へ
  • 0 : 行頭へ
  • $ : 行末へ
  • w : 次の単語の先頭へ

文字の入力(挿入モードへ)

  • i : カーソルのから入力開始
  • a : カーソルのから入力開始
  • o : カーソルのに新しい行を挿入して入力

編集・削除・アンドゥ

  • x : カーソル位置の1文字削除(Delキーと同じ)
  • dd : 1行切り取り(削除)
  • yy : 1行コピー
  • p : カーソルの後ろ(下)に貼り付け
  • u元に戻す(Undo) ※超重要
  • Ctrl + r : やり直す(Redo)

【脱初心者】効率を上げる応用操作

ビジュアルモードでの範囲選択

マウスでドラッグするようにテキストを選択できます。

  1. ノーマルモードで以下のキーを押す。
    • v : 文字単位で選択
    • V : 行単位で選択
    • Ctrl + v : 矩形(ブロック)選択
  2. h j k l で範囲を決める。
  3. y(コピー)や d(削除)を押して操作を実行。

「マーク」を使った長距離コピー

数百行にわたるコピーなどは「マーク機能」を使うと便利です。

  1. 開始位置で ma を押す(場所を「a」という名前でマーク)。
  2. 終了位置へ移動する。
  3. y'a を押すと、マーク「a」の行から現在行までをコピーできます。

Vimのカスタマイズ(.vimrc設定)

Vimは「すっぴん」の状態だと少々使いづらいです。
ホームディレクトリにある設定ファイル ~/.vimrc を編集して、使いやすくカスタマイズしましょう。

以下の設定をコピペするだけで、劇的に使いやすくなります。

" 行番号を表示する
set number

" タブをスペースに変換しない(好みに応じて)
set expandtab

" インデントの幅を4文字にする
set shiftwidth=4
set tabstop=4

" 検索時に大文字小文字を区別しない
set ignorecase

" 入力中のコマンドを画面右下に表示
set showcmd

" シンタックスハイライト(色付け)を有効化
syntax on

まとめ:Vimは「習うより慣れろ」

Vimは非常に奥が深いエディタですが、最初から全てのコマンドを覚える必要はありません。
まずは「ファイルを開く」「文字を書く」「保存して終了する」ができれば十分です。

Linux環境には、vimtutor という公式の練習コマンドが用意されています。
ターミナルで vimtutor と打つだけで、ゲーム感覚で操作を学べるので、ぜひ一度試してみてください。

日々の業務で少しずつVimに触れ、指に操作を覚え込ませていきましょう。慣れた頃には、他のエディタには戻れない快適さが待っています。

コメント