Repolode
VSCodeVim

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. 1

    VS Code Marketplace または OpenVSX から VSCodeVim 拡張機能をインストールします

  2. 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 の数値は毎日更新されます。

関連プロジェクト