「vimを開いたら抜け出せなくなった…」というのはLinux初心者あるあるです。この記事では、vimを使えるようになるための最低限の操作を丁寧に解説します。
vimとは?なぜ覚える必要があるのか
vim(Vi IMproved)はLinux/Unixに標準搭載されるテキストエディタです。サーバー作業では nano や VSCode が使えない環境でもvimは必ず使えます。最低限の操作を覚えておくと、SSH接続先でのファイル編集が格段に楽になります。
最初に覚えること:4つのモード
vimが難しく感じる最大の理由は「モード」の概念です。vimには複数のモードがあり、同じキーでも現在のモードによって動作が異なります。
まず ESCキーを押せば必ずノーマルモードに戻れる ことを覚えてください。操作に迷ったらとにかくESCです。
vimの起動と終了
# vimを起動(ファイルを指定して開く)
$ vim filename.txt
# 終了コマンド(ノーマルモードで : を押してから入力)
:w # 保存(write)
:q # 終了(quit)※変更がある場合は終了できない
:wq # 保存して終了(:x でも同じ)
:q! # 強制終了(保存しない)
:wq! # 強制的に保存して終了
文字の入力:インサートモードへの入り方
ノーマルモードから以下のキーでインサートモードに入り、文字を入力できます。
カーソル移動コマンド
検索と置換
# 検索(ノーマルモードで入力)
/検索語 # 前方向に検索
?検索語 # 後方向に検索
n # 次の一致箇所へ
N # 前の一致箇所へ
# 置換(コマンドモード)
:s/旧/新/ # 現在行の最初の1つを置換
:s/旧/新/g # 現在行のすべてを置換
:%s/旧/新/g # ファイル全体を置換
:%s/旧/新/gc # 確認しながら置換(c=confirm)
実践:vimで設定ファイルを編集する流れ
# 1. ファイルを開く
$ sudo vim /etc/hosts
# 2. Gで末尾に移動
G
# 3. oで新行を追加してインサートモードへ
o
# 4. テキストを入力
192.168.1.100 myserver
# 5. ESCでノーマルモードへ戻る
ESC
# 6. 保存して終了
:wq
すぐに使える便利な設定コマンド
ノーマルモードで以下のコマンドを入力すると、その場で設定が変わります。~/.vimrc に書けば永続化できます(vim中級編で詳しく解説)。
" 行番号を表示する(初心者が最初にやりたいことのひとつ)
:set number
" 行番号を非表示にする
:set nonumber
" 検索時に大文字・小文字を区別しない
:set ignorecase
" シンタックスハイライトをオンにする
:syntax on
" 現在の設定を確認する
:set
vimの4つのモード
| モード | 入り方 | 用途 |
|---|---|---|
| ノーマルモード | 起動時 / Esc | カーソル移動・コマンド実行(基本モード) |
| インサートモード | i / a / o | 文字の入力・編集 |
| ビジュアルモード | v | テキストの選択 |
| コマンドモード | : | 保存・終了・検索など |
ノーマルモード コマンド早見表
| コマンド | 動作 |
|---|---|
| h / j / k / l | 左 / 下 / 上 / 右 に移動 |
| w / b | 次の単語頭へ / 前の単語頭へ |
| 0 / $ | 行頭へ / 行末へ |
| gg / G | ファイル先頭へ / ファイル末尾へ |
| dd | 行を削除(カット) |
| yy | 行をコピー |
| p | 貼り付け |
| u | アンドゥ(元に戻す) |
| Ctrl+r | リドゥ(やり直し) |
| /検索語 | 検索(n で次へ、N で前へ) |
コマンドモード 保存・終了コマンド
| コマンド | 動作 |
|---|---|
| :w | 保存 |
| :q | 終了(変更がない場合) |
| :wq または 😡 | 保存して終了 |
| :q! | 変更を破棄して終了 |
| :set number | 行番号を表示 |
まとめ:最低限覚えるべき操作
- ESC:どのモードからでもノーマルモードへ戻る(最重要)
- i:インサートモードへ(文字入力開始)
- :wq:保存して終了
- :q!:保存せず強制終了
- dd:行の削除(切り取り)
- yy / p:行のコピーとペースト
- u / Ctrl+r:アンドゥ / リドゥ
- /検索語:テキストを検索
- :set number:行番号を表示する(作業効率が上がる)
- :%s/旧/新/g:ファイル全体を一括置換
関連記事
📋 Linux入門チートシート完全版で全コマンドを一気に復習できます。



コメント