Neovimを実際に組み込むことで、VS Code内でVimのキーバインドやモードをフル活用できる拡張機能です。
VSCodeVim/Vim
Visual Studio CodeでVimのモード、モーション、キーバインドを使えるVimエミュレーション拡張機能。
- スター
- 15,228
- フォーク
- 1,473
- 未解決の Issue
- 1,918
- 最終コミット
- 昨日
これは何?
VSCodeVimは、Visual Studio Code内で動作するVimエミュレーターです。Normal、Insert、Visual、Replaceモードをはじめ、使い慣れたモーションやオペレーターなど、Vimのモーダル編集をVS Codeから離れずに利用できます。
基本的なエミュレーションに加え、モードごとのカスタムキーリマップ、.vimrcの一部のリマップ機能、Exコマンドを実行するための任意のNeovim連携に対応しています。また、EasyMotion、vim-surround、vim-commentary、vim-sneakなどの人気Vimプラグインをいくつかエミュレートし、gbやcmd/ctrl-dによるマルチカーソルにも対応しています。
VS Code MarketplaceまたはOpen VSXからインストールでき、useSystemClipboard、useCtrlKeys、highlightedyankなどのVS Code設定で動作を構成できます。
主な機能
- 01使い慣れたVimのモーションとオペレーターを利用できるNormal、Insert、Visual、Replaceモード
- 02再帰しないマッピングを含む、モードごとのカスタムキーリマップ
- 03EasyMotion、vim-surround、vim-commentaryなどのプラグインをエミュレート
- 04gbまたはVS Codeのカーソル追加ショートカットによるマルチカーソル編集
- 05Exコマンド用の任意のNeovim連携と、限定的な.vimrcリマップ対応
ユースケース
- デバッグや拡張機能にはVS Codeを使いながら、Vimのキーバインドを利用したい開発者
- VS Code内でキーをリマップし、自分のVimの作業スタイルに合わせる
- エディターを問わず、チームでモーダル編集の操作を統一する
クイックスタート
- 1
VS Code Marketplace または OpenVSX から VSCodeVim 拡張機能をインストールします
- 2
macOS では、キーリピートを有効にするために「キーを押したままにする」を無効にします(README に記載された defaults コマンドを実行してから、VS Code を再起動します)
使う前に知っておきたいこと
- macOS では、キーリピートを使うにはシステム設定を変更し、ログアウトまたは再起動する必要があります。
- Windows では、useCtrlKeys と handleKeys の設定を変更しない限り、VSCodeVim がコントロールキーを制御します。
トピック
よくある質問
- Vim とは?
- Visual Studio CodeでVimのモード、モーション、キーバインドを使えるVimエミュレーション拡張機能。 VSCodeVimは、Visual Studio Code内で動作するVimエミュレーターです。Normal、Insert、Visual、Replaceモードをはじめ、使い慣れたモーションやオペレーターなど、Vimのモーダル編集をVS Codeから離れずに利用できます。
- Vim は無料で使えますか?ライセンスは?
- Vim は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Vim は今もメンテナンスされていますか?
- 活発にメンテナンス中。Vim の最終コミットは 2026年11月6日 です。
- Vim は何に使えますか?
- デバッグや拡張機能にはVS Codeを使いながら、Vimのキーバインドを利用したい開発者 VS Code内でキーをリマップし、自分のVimの作業スタイルに合わせる エディターを問わず、チームでモーダル編集の操作を統一する
- Vim のインストール方法は?
- VS Code Marketplace または OpenVSX から VSCodeVim 拡張機能をインストールします macOS では、キーリピートを有効にするために「キーを押したままにする」を無効にします(README に記載された defaults コマンドを実行してから、VS Code を再起動します)
- Vim はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/VSCodeVim/Vim
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ニーモニックなキーバインドと設定レイヤーを備え、EmacsとVimの編集スタイルを組み合わせた、コミュニティ主導のEmacsディストリビューション。
TypeScriptのエラーメッセージを、読みやすくシンタックスハイライトされた型に整形し、ドキュメントや解説へのリンクを追加するVSCode拡張機能です。
KakouneとNeovimに着想を得た、Rust製のターミナル向けモーダルテキストエディタ。複数選択と組み込みLSPに対応。
Viに着想を得たモーダルコードエディタ。キー入力をテキスト編集言語として扱い、複数選択を中心に設計されています。