awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
JetBrains avatar

JetBrains/ideavim

0
View on GitHub↗
10,211 stars·808 forks·Kotlin·MIT·10 viewslp.jetbrains.com/ideavim↗

Ideavim

IdeaVim – A Vim engine for JetBrains IDEs

Features

  • Vim Emulation Plugins - Provides Vim commands, motions, macros, and registers for modal text editing inside a JetBrains IDE.
  • IntelliJ Platform Plugin Architectures - Runs as a plugin within the IntelliJ Platform, hooking into editor events and actions via extension points.
  • Vim-to-IDE Key Mappings - Maps Vim key sequences to IntelliJ action IDs through a custom syntax for invoking IDE features.
  • JVM Plugin Extension APIs - IdeaVim enables creating custom plugins using Kotlin or Java through the IntelliJ Platform.
  • Vim - Executes Vim script files and commands by parsing and running them inside the IDE with full language support.
  • Vim Emulation Layers - Reimplements Vim's modal editing, motions, operators, and text objects as a state machine within the IDE.
  • IDE Action Mappings - Binds any IntelliJ action to a Vim key sequence using a special syntax for IDE features.
  • IDE Feature Invocations - Invokes JetBrains IDE actions like refactoring, debugging, and navigation through Vim mappings.
  • IDE Vim Emulations - Enables editing with Vim commands, motions, macros, marks, registers, and EX commands inside a JetBrains IDE.
  • IDE Vim Script Executions - Runs user-written Vim script files inside the IDE to configure and automate editing tasks.
  • IDE-Specific Vim - Provides a dedicated configuration file overlay system for per-IDE Vim settings.
  • Editor Event Subscriptions - Implements an editor event subscription system that triggers Vim script commands on file save and buffer open.
  • IntelliJ Platform Plugins - Integrates with the IntelliJ Platform's editor and action system via plugin architecture.
  • IDE Action Key Bindings - Binds a key sequence to execute any IntelliJ action by its action ID, bridging Vim mappings with IDE commands.
  • Editor Event Handlers - Runs Vim script commands automatically when editor events like saving a file or opening a buffer occur.
  • Vim Configuration Frameworks - Sources an existing .vimrc file to apply Vim options and custom mappings within the IDE environment.
  • IDE-Specific Vim Configurations - Adjusts Vim behavior and key mappings differently for each JetBrains IDE you use.
  • Configuration Migrations - Sources an existing .ideavimrc file to reuse Vim mappings and options inside the IDE.
  • Script Executions - Runs user-written Vim script files inside the IDE to configure and automate editing tasks.
  • IDE Vim Plugin Development - Supports developing Vim-style plugins using Kotlin or Java on the IntelliJ Platform to extend IDE editing.
  • Vim Script Function Definitions - Lets users define and run custom Vim Script functions to automate editing tasks inside the IDE.
  • Vim Script Functions - Lets users define and run user-created Vim Script functions within the IDE environment.
  • Editor Event Hooks - IdeaVim runs Vim script commands automatically when editor events like saving a file or opening a buffer occur.

Star history

Star history chart for jetbrains/ideavimStar history chart for jetbrains/ideavim

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jetbrains/ideavim do?

IdeaVim – A Vim engine for JetBrains IDEs

What are the main features of jetbrains/ideavim?

The main features of jetbrains/ideavim are: Vim Emulation Plugins, IntelliJ Platform Plugin Architectures, Vim-to-IDE Key Mappings, JVM Plugin Extension APIs, Vim, Vim Emulation Layers, IDE Action Mappings, IDE Feature Invocations.

What are some open-source alternatives to jetbrains/ideavim?

Open-source alternatives to jetbrains/ideavim include: yoopta-editor/yoopta-editor — Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a… emacs-evil/evil — Evil is a modal editing framework and state-machine layer for the Emacs text editor. It functions as a modal text… izhangzhihao/intellij-rainbow-brackets — This project is a JetBrains IDE extension and source code colorizer that assigns distinct colors to nested pairs of… codemirror/codemirror5 — CodeMirror 5 is a browser-based code editor and extensible UI component. It functions as a syntax highlighting engine… coolwanglu/vim.js — vim.js is a professional modal text editor implementation designed for integration into web browsers and… go-lang-plugin-org/go-lang-idea-plugin — This project is an IDE extension for the IntelliJ Platform that provides language support for Go. It integrates Go…

Open-source alternatives to Ideavim

Similar open-source projects, ranked by how many features they share with Ideavim.
  • yoopta-editor/yoopta-editoryoopta-editor avatar

    yoopta-editor/Yoopta-Editor

    3,045View on GitHub↗

    Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a JSON-based document engine to manage editor state and provides a WYSIWYG interface for creating structured documents. The system separates core document logic from the visual layer, allowing for complete customization of the user interface. The framework is designed for real-time collaborative editing, featuring a synchronization engine with conflict resolution and remote cursor presence tracking. It offers a highly extensible plugin system that allows developers to define new content

    TypeScriptcontenteditableeditorhacktoberfest
    View on GitHub↗3,045
  • emacs-evil/evilemacs-evil avatar

    emacs-evil/evil

    3,792View on GitHub↗

    Evil is a modal editing framework and state-machine layer for the Emacs text editor. It functions as a modal text editing layer that separates text entry from navigation and manipulation by routing intercepted keystrokes through a central command dispatching system. The project serves as a Vim keybinding emulator, mapping standard modal editing commands and keyboard shortcuts into the Emacs environment. It utilizes an operator-motion command engine to compose atomic movement and action inputs into complex grammatical editing operations. The framework covers keyboard-driven navigation and tex

    Emacs Lispeditingeditoremacs
    View on GitHub↗3,792
  • izhangzhihao/intellij-rainbow-bracketsizhangzhihao avatar

    izhangzhihao/intellij-rainbow-brackets

    4,661View on GitHub↗

    This project is a JetBrains IDE extension and source code colorizer that assigns distinct colors to nested pairs of brackets and braces. It serves as a code nesting visualizer for the IntelliJ platform and Android Studio to help identify matching pairs and clarify the structural hierarchy of source code. The plugin provides capabilities to apply rainbow color schemes to both brackets and variables to make them easier to track within a file. It also includes a color palette generator and options to exclude specific languages or file extensions from highlighting. The tool further assists with

    Kotlinandroid-studioclojurefleet
    View on GitHub↗4,661
  • codemirror/codemirror5codemirror avatar

    codemirror/codemirror5

    27,247View on GitHub↗

    CodeMirror 5 is a browser-based code editor and extensible UI component. It functions as a syntax highlighting engine and a programmable text surface, providing a professional coding experience embedded within web pages. The project is distinguished by its ability to act as a collaborative text editor, synchronizing document changes across multiple users in real time. It also includes a dedicated Vim emulation layer that implements modal keyboard interactions, motions, and operators. The system covers broad capability areas including language support for autocompletion and error analysis, co

    JavaScript
    View on GitHub↗27,247
  • See all 30 alternatives to Ideavim→