# jetbrains/ideavim

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jetbrains-ideavim).**

10,211 stars · 808 forks · Kotlin · MIT

## Links

- GitHub: https://github.com/JetBrains/ideavim
- Homepage: https://lp.jetbrains.com/ideavim/
- awesome-repositories: https://awesome-repositories.com/repository/jetbrains-ideavim.md

## Topics

`ideavim` `intellij` `intellij-platform` `intellij-plugin` `jb-official` `jetbrains` `jetbrains-ides` `kotlin` `vim`

## Description

IdeaVim – A Vim engine for JetBrains IDEs

## Tags

### Development Tools & Productivity

- [Vim Emulation Plugins](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations/jetbrains-ide-plugins/vim-emulation-plugins.md) — Provides Vim commands, motions, macros, and registers for modal text editing inside a JetBrains IDE.
- [Vim-to-IDE Key Mappings](https://awesome-repositories.com/f/development-tools-productivity/custom-key-mappings/vim-to-ide-key-mappings.md) — Maps Vim key sequences to IntelliJ action IDs through a custom syntax for invoking IDE features.
- [JVM Plugin Extension APIs](https://awesome-repositories.com/f/development-tools-productivity/extension-apis/plugin-api-extensions/jvm-plugin-extension-apis.md) — IdeaVim enables creating custom plugins using Kotlin or Java through the IntelliJ Platform. ([source](https://lp.jetbrains.com/ideavim/))
- [Vim](https://awesome-repositories.com/f/development-tools-productivity/script-interpreters/vim.md) — Executes Vim script files and commands by parsing and running them inside the IDE with full language support.
- [Vim Emulation Layers](https://awesome-repositories.com/f/development-tools-productivity/vim-emulation-layers.md) — Reimplements Vim's modal editing, motions, operators, and text objects as a state machine within the IDE.
- [IDE Action Mappings](https://awesome-repositories.com/f/development-tools-productivity/vim-ide-frameworks/ide-action-mappings.md) — Binds any IntelliJ action to a Vim key sequence using a special syntax for IDE features. ([source](https://cdn.jsdelivr.net/gh/jetbrains/ideavim@master/README.md))
- [IDE Feature Invocations](https://awesome-repositories.com/f/development-tools-productivity/vim-ide-frameworks/ide-feature-invocations.md) — Invokes JetBrains IDE actions like refactoring, debugging, and navigation through Vim mappings. ([source](https://lp.jetbrains.com/ideavim/))
- [IDE Vim Emulations](https://awesome-repositories.com/f/development-tools-productivity/vim-ide-frameworks/ide-vim-emulations.md) — Enables editing with Vim commands, motions, macros, marks, registers, and EX commands inside a JetBrains IDE. ([source](https://lp.jetbrains.com/ideavim/))
- [Editor Event Handlers](https://awesome-repositories.com/f/development-tools-productivity/editor-event-handlers.md) — Runs Vim script commands automatically when editor events like saving a file or opening a buffer occur.
- [Vim Configuration Frameworks](https://awesome-repositories.com/f/development-tools-productivity/vim-configuration-frameworks.md) — Sources an existing .vimrc file to apply Vim options and custom mappings within the IDE environment. ([source](https://lp.jetbrains.com/ideavim/))
- [IDE-Specific Vim Configurations](https://awesome-repositories.com/f/development-tools-productivity/vim-configuration-frameworks/ide-specific-vim-configurations.md) — Adjusts Vim behavior and key mappings differently for each JetBrains IDE you use. ([source](https://lp.jetbrains.com/ideavim/))
- [Configuration Migrations](https://awesome-repositories.com/f/development-tools-productivity/vim-ide-frameworks/configuration-migrations.md) — Sources an existing .ideavimrc file to reuse Vim mappings and options inside the IDE. ([source](https://lp.jetbrains.com/ideavim/))
- [Script Executions](https://awesome-repositories.com/f/development-tools-productivity/vim-ide-frameworks/script-executions.md) — Runs user-written Vim script files inside the IDE to configure and automate editing tasks.
- [IDE Vim Plugin Development](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/ide-vim-plugin-development.md) — Supports developing Vim-style plugins using Kotlin or Java on the IntelliJ Platform to extend IDE editing. ([source](https://lp.jetbrains.com/ideavim/))

### User Interface & Experience

- [IntelliJ Platform Plugin Architectures](https://awesome-repositories.com/f/user-interface-experience/editor-plugins/extensible-platforms/intellij-platform-plugin-architectures.md) — Runs as a plugin within the IntelliJ Platform, hooking into editor events and actions via extension points.
- [IntelliJ Platform Plugins](https://awesome-repositories.com/f/user-interface-experience/editor-plugins/extensible-platforms/intellij-platform-plugins.md) — Integrates with the IntelliJ Platform's editor and action system via plugin architecture.
- [IDE Action Key Bindings](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/coordinate-to-translation-mapping/input-to-action-mappings/keyboard-to-action-mappings/ide-action-key-bindings.md) — Binds a key sequence to execute any IntelliJ action by its action ID, bridging Vim mappings with IDE commands. ([source](https://cdn.jsdelivr.net/gh/jetbrains/ideavim@master/README.md))

### DevOps & Infrastructure

- [IDE Vim Script Executions](https://awesome-repositories.com/f/devops-infrastructure/server-side-hook-enforcement/custom-script-executions/ide-vim-script-executions.md) — Runs user-written Vim script files inside the IDE to configure and automate editing tasks. ([source](https://cdn.jsdelivr.net/gh/jetbrains/ideavim@master/README.md))

### Software Engineering & Architecture

- [IDE-Specific Vim](https://awesome-repositories.com/f/software-engineering-architecture/configuration-overlays/ide-specific-vim.md) — Provides a dedicated configuration file overlay system for per-IDE Vim settings.
- [Editor Event Subscriptions](https://awesome-repositories.com/f/software-engineering-architecture/editor-event-subscriptions.md) — Implements an editor event subscription system that triggers Vim script commands on file save and buffer open.
- [Vim Script Function Definitions](https://awesome-repositories.com/f/software-engineering-architecture/custom-scripting-engines/custom-scripting-functions/vim-script-function-definitions.md) — Lets users define and run custom Vim Script functions to automate editing tasks inside the IDE. ([source](https://lp.jetbrains.com/ideavim/))
- [Vim Script Functions](https://awesome-repositories.com/f/software-engineering-architecture/custom-scripting-engines/custom-scripting-functions/vim-script-functions.md) — Lets users define and run user-created Vim Script functions within the IDE environment. ([source](https://lp.jetbrains.com/ideavim/))

### Web Development

- [Editor Event Hooks](https://awesome-repositories.com/f/web-development/editor-content-commands/editor-event-hooks.md) — IdeaVim runs Vim script commands automatically when editor events like saving a file or opening a buffer occur. ([source](https://cdn.jsdelivr.net/gh/jetbrains/ideavim@master/README.md))
