よくある挫折パターンと対策
Vimを学び始めた人の多くが、同じ理由で諦めます。 パターンを知っておくだけで、その落とし穴を避けることができます。
挫折パターン① 「全部覚えようとする」
対策:最初の1週間は hjkl と i、Esc、:w、:q だけ使う。 それで普通にテキストを編集できます。使いながら少しずつ足していきましょう。
挫折パターン② 「遅くなるのが嫌で戻る」
対策:「遅くなる期間は2〜4週間が普通」と最初から覚悟を決める。 業務上急ぐ作業だけ一時的に元のエディタに戻し、練習用ファイルはVimで書く、という使い分けも有効です。
挫折パターン③ 「プラグインの設定で時間を使い切る」
対策:最初の1ヶ月はデフォルトのまま使う。見た目は後でどうにでもなります。 まずコマンドを身体で覚えることを優先しましょう。
vimtutor の使い方
vimtutor はVimに同梱されているインタラクティブチュートリアルです。
読むだけでなく実際に操作しながら学べるため、最初の練習として最適です。
所要時間は約30分です。
$ vimtutor ja ← 日本語版(環境によっては利用可能)
vimtutor の内容(7レッスン)
| レッスン | 学べること |
|---|---|
| Lesson 1 | カーソル移動(hjkl)、Vimの起動と終了 |
| Lesson 2 | 削除コマンド(x、dw、dd、d$) |
| Lesson 3 | Put(貼り付け)、Replace、Change |
| Lesson 4 | カーソル位置の確認、検索、括弧対応 |
| Lesson 5 | :!コマンド、ファイルの書き込みと読み込み |
| Lesson 6 | Open、Append、Replace、コピー(y)、:set |
| Lesson 7 | ヘルプ、オートコンプリート、セッション |
Vim Adventure — ゲームで楽しく習得
Vim Adventures は、 Vimのキーバインドを使ってダンジョンを攻略するブラウザゲームです。 キャラクターを hjkl で動かすところから始まり、ゲームの進行に合わせて新しいVimコマンドが解放されていきます。
vim-adventures.com無料: 序盤3レベルまで / 有料: $25(買い切り)
「ゲームをクリアしたらVimの基本が身についていた」という声が多い教材です。 特に hjkl での移動とテキスト操作が自然に身につきます。
「毎日1コマンド」学習法
一気に覚えようとせず、毎日1つだけ新しいコマンドを覚えて実際に使う、というシンプルな方法です。 1ヶ月で30コマンドが身につけば、Vimでたいていのことができます。
週別ロードマップ
| 週 | 習得目標 |
|---|---|
| 1週目 | hjkl、i/a/o、Esc、:w/:q/:wq で「生きていける」状態に |
| 2週目 | dd/yy/p、u/Ctrl-r、w/b/e、0/$ で編集が快適に |
| 3週目 | /検索、:%s/置換、ビジュアルモード(v/V)を習得 |
| 4週目 | テキストオブジェクト(ciw/ci"など)とドットコマンド(.) |
| 2ヶ月目 | マクロ(qa/@a)、マーク(ma/'a)、ウィンドウ分割 |
チートシートの活用
手元に置いておくチートシートは、「覚えるため」ではなく「思い出すため」のものです。 覚えるのはコマンドを使うことでしかできません。チートシートはその補助です。
- vim.rtorr.com — 網羅的なVimショートカット集(日本語あり)
- devhints.io/vim — コンパクトにまとまったリファレンス
- Neovim 公式ドキュメント:
:help quickref— Vim内で見られる
最低限まず覚える20コマンドリスト
これだけ覚えれば、普通のテキスト編集はできます。 完璧に覚えてから次に進むより、このリストを「使いながら覚える」ことが大切です。
| # | コマンド | 説明 |
|---|---|---|
| 1 | h j k l | 左・下・上・右に移動 |
| 2 | i | カーソル前から挿入 |
| 3 | a | カーソル後から挿入 |
| 4 | o | 下に新行を挿入 |
| 5 | Esc | Normalモードへ戻る |
| 6 | :w | 保存 |
| 7 | :q! | 強制終了(脱出手段) |
| 8 | :wq | 保存して終了 |
| 9 | dd | 行を削除 |
| 10 | yy | 行をコピー |
| 11 | p | 貼り付け |
| 12 | u | Undo |
| 13 | Ctrl-r | Redo |
| 14 | w / b | 単語の先頭を前後に移動 |
| 15 | 0 / $ | 行頭 / 行末へ |
| 16 | gg / G | ファイル先頭 / 末尾へ |
| 17 | /pattern | 検索 |
| 18 | n / N | 次 / 前のマッチへ |
| 19 | . | 直前の操作を繰り返す |
| 20 | ciw | 単語を丸ごと書き換える |
自分のワークフローに組み込む方法
学習用のファイルを別途作るのは長続きしません。日常の作業を Neovim でやる、 それだけが確実な習熟への道です。
日常タスクに組み込むアイデア
- 毎日の日記・メモを Neovim で書く(Markdown)
- TODO リストを Neovim のテキストファイルで管理する
- コードのちょっとした修正は必ず Neovim で行う
- Git のコミットメッセージを
EDITOR=nvim git commitで書く - 設定ファイル(.zshrc、.gitconfig など)の編集は Neovim で
外部リソース・参考文献
チュートリアル・入門
| リソース | 特徴 |
|---|---|
vimtutor |
Vim に同梱。ターミナルで vimtutor を実行するだけ。最初の一歩として最適 |
| Vim Adventures | ゲーム形式でVimを学ぶ。序盤無料。hjkl の習得に特に効果的 |
| OpenVim | ブラウザ上でインタラクティブにVimを練習できる無料サービス |
| VimGolf | 最小キーストロークでテキスト変換を競うゲーム。上級者向け |
公式ドキュメント
| リソース | 特徴 |
|---|---|
| Neovim 公式ドキュメント | 最も正確な情報源。Neovim 固有の機能はここが基準 |
:help |
Neovim 内蔵ヘルプ。:help motion、:help operator で詳細を確認 |
| Lua 5.4 リファレンス | 設定ファイルを書く際に参照する Lua の公式マニュアル |
コミュニティ・情報源
| リソース | 特徴 |
|---|---|
| r/neovim | Reddit の Neovim コミュニティ。設定の共有やプラグイン情報が豊富 |
| awesome-neovim | GitHub でまとめられたプラグイン・リソースのキュレーション |
| YouTube: TJ DeVries | Neovim のコア開発者による解説動画。英語だが内容が充実 |
モチベーションを保つコツ
進捗を可視化する
「今日覚えたコマンド」をメモアプリやノートに書き留めましょう。 1週間後に振り返ると、自分がどれだけ覚えたか実感でき、継続のモチベーションになります。
「遅い」のは一時的だと知る
Vimの習得曲線は最初が最もきつく、2〜4週間で急激に改善します。 この時期を乗り越えれば、多くの人が「もう戻れない」と感じます。
他のVimユーザーを見つける
同じように学んでいる人や、すでに使いこなしている人の動画・ブログを読むと刺激になります。 「自分もあんな風に使いたい」という具体的なイメージが学習を加速します。