vimモードって何のこと?
Claude Codeはターミナルの中で動くツールで、やりとりの基本は「プロンプトを打ち込んでEnter」です。ここで文字を打つときの操作方法を、エディタの「Vim」と同じ流儀に切り替えるのがvimモードです。
Vimというのは昔からUNIX系の環境で使われてきたテキストエディタで、「キーボードから手を離さずに全部やる」という思想で作られています。その操作体系をClaude Codeの入力欄にも持ち込めるようにしたもの、と考えると分かりやすいと思います。
一番の特徴は「モード」がある
普通のテキスト入力だと、キーを押せばその文字が入ります。dを押せば「d」が入る。当たり前ですよね。Vim流の操作では、ここに「今はどういう状態か」という区別が入ります。
挿入モード(INSERT)
普段のテキスト入力と同じ。キーを押すとその文字が入力される状態です。
ノーマルモード(NORMAL)
キーが「文字」ではなく「操作の命令」として働く状態。カーソル移動や削除などをキー1つで行います。
例えるなら、車のシフトレバーに近い感覚です。同じアクセルペダルでも、ドライブに入っているか、バックに入っているかで車の動きは変わります。Vimも同じで、同じキーでもモードによって意味が変わる。これが最初の関門であり、慣れるとやみつきになるポイントでもあります。
どうやって切り替えるの?
Claude Codeでは /vim というスラッシュコマンドを打つと、vimモードのオン/オフを切り替えられます。オンにすると、入力欄に今どちらのモードにいるかが表示されるので、迷ったらそこを見れば分かります。
モード間の行き来はVimの作法そのままです。ノーマルモードで i を押すと挿入モードに入って文字が打てるようになり、Esc を押すとノーマルモードに戻ります。
何が嬉しいのか
Claude Codeを使っていると、思ったより長い指示を書くことがあります。「このファイルのこの関数をこう直して、ついでにテストも追加して、あとこういう場合は例外を投げるようにして……」みたいな文章です。書いている途中で「あ、さっきの部分を書き直したい」となることも多い。
そういうとき、普通の入力だと矢印キーを連打してカーソルを戻すことになります。Vim流の操作なら、ノーマルモードに入って b で単語単位に戻ったり、行頭や行末に一発で飛んだりできます。手を矢印キーまで伸ばさなくていい、というのが地味に効いてきます。
もうひとつ大きいのは「慣れの引き継ぎ」です。普段からVimやNeovim、あるいはVS Codeのvim拡張を使っている人にとって、ターミナルの入力欄だけ操作体系が違うのはけっこうなストレスです。そこを揃えられるのがこの機能の本質だと思います。
最初につまずきやすいところ
正直に言うと、Vimを触ったことがない人がいきなりオンにすると、かなり混乱します。文字を打ったつもりが何も入力されない、変なところにカーソルが飛ぶ、という状態になりがちです。
これはだいたい「ノーマルモードにいるのに文字を打とうとしている」のが原因です。困ったら Esc を押してノーマルモードに戻り、改めて i を押して挿入モードに入る。この往復を覚えるだけで、とりあえず詰まることはなくなります。
逆に言えば、Vimの経験が全くないなら無理にオンにする必要はありません。/vim はあくまで好みに合わせて切り替えるための設定であって、オフのままでもClaude Codeの機能は何ひとつ制限されません。
どんな人に向いているか
- 普段からVim / Neovimでコードを書いている人
- 他のエディタでもvimキーバインドの拡張を入れている人
- 長めのプロンプトを書いて、途中で何度も手直しするタイプの人
当てはまるなら、一度 /vim を打ってみる価値はあります。合わなければもう一度打てば元に戻るので、気軽に試せるのがいいところです。
このページは役に立ちましたか?