awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
VSCodeVim avatar

VSCodeVim/Vim

0
View on GitHub↗
15,160 estrellas·1,456 forks·TypeScript·MIT·4 vistasaka.ms/vscodevim↗

Vim

This project is a Vim keybinding emulation for Visual Studio Code. It implements modal text editing to separate navigation and content creation through specialized modes, reducing reliance on the mouse.

The emulator supports custom IDE workflows by importing standard configuration files and remapping keyboard shortcuts. It integrates with external processes to handle complex commands and reproduces logic from common plugins for surrounding characters, commenting, and rapid motion.

The capability surface includes keyboard-driven navigation using text objects, markers, and character sequences. Text manipulation is handled through multiple cursor editing, indentation-based selection, and register-based replacement. Search behavior and real-time highlighting are configurable, while the active editing mode is indicated via status bar coloring.

Features

  • Modal Editing Systems - Implements a modal editing system that separates navigation and text manipulation into distinct operational modes.
  • Text and Block Manipulation Tools - Provides advanced tools for transforming and manipulating code blocks and text using modal commands.
  • Cursor Navigation Systems - Provides a comprehensive system for precise cursor movement through document structures.
  • Definition Navigation - Provides the ability to jump from a symbol usage directly to its definition.
  • Keyboard-Driven Code Navigation - Enables rapid cursor movement across code using text objects, markers, and specialized character sequences.
  • Keyboard Shortcut Mappings - Provides custom keybinding mappings that adapt the editor to match specific modal workflows.
  • Multi-Cursor Editing - Supports simultaneous text manipulation across multiple document locations using multiple cursors.
  • Keybinding Emulators - Emulates Vim keyboard shortcuts and motion logic within the Visual Studio Code environment.
  • Structural Text Objects - Identifies structural code blocks like brackets and indentation levels to treat them as selectable text objects.
  • Character Sequence Navigation - Implements Vim-style motions that jump the cursor to specific character sequences.
  • Comment Toggling Utilities - Provides utilities to wrap or unwrap blocks of code with comment markers.
  • Configuration Importing - Loads custom keyboard remappings and settings from external configuration files for environment consistency.
  • IDE Configuration Managers - Manages personalized IDE settings and keybindings via external configuration files to automate editing tasks.
  • Plugin Logic Emulation - Reproduces logic from popular plugins for surrounding characters, commenting, and rapid motion.
  • Element Metadata Inspection - Displays contextual information like types and error messages for the element under the cursor.
  • External Command Integrations - Provides a bridge to external processes for executing complex search, replace, and regex operations.
  • Indentation-Based Text Objects - Allows for the efficient modification of code blocks sharing the same indentation level.
  • Multi-Cursor Editing Systems - Synchronizes multiple active editing points to allow simultaneous text modification across different document offsets.
  • Textual - Implements marker-based navigation that allows jumping to labeled characters via keystrokes.
  • Search Configurations - Allows configuration of search behavior, including case sensitivity and real-time highlighting.
  • Surrounding Character Management - Provides utilities to add, delete, or change characters that surround a selection.
  • Text Object Selection - Treats arguments within a function call as text objects to enable quick changes while preserving separators.
  • Text Register Managers - Implements named buffers (registers) for storing and replacing text ranges.
  • Text Selection Utilities - Implements an expanding selection mechanism that grows outward from the cursor position.
  • Buffer-Wide Selections - Treats the entire file as a single text object for bulk transformations.
  • Configuration Parsers - Interprets standard vimrc configuration files to dynamically populate keybindings and editor settings.
  • Host API Delegation - Triggers native editor functions by mapping modal shortcuts to the internal command system of the host environment.
  • Development Environments - Vim emulation plugin for Visual Studio Code.

Historial de estrellas

Gráfico del historial de estrellas de vscodevim/vimGráfico del historial de estrellas de vscodevim/vim

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Vim

Proyectos open-source similares, clasificados según cuántas características comparten con Vim.
  • helix-editor/helixAvatar de helix-editor

    helix-editor/helix

    44,911Ver en GitHub↗

    Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a selection-first editing model, where operations are performed on active ranges rather than individual cursor positions, allowing for precise control over text and code structures. The editor distinguishes itself through deep integration with structural parsing and language intelligence. By utilizing an incremental parsing library, it builds concrete syntax trees that enable advanced features like structural code navigation, intelligent indentation, and syntax-aware text object

    Rustkakounerusttext-editor
    Ver en GitHub↗44,911
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Ver en GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    Ver en GitHub↗9,325
  • martanne/visAvatar de martanne

    martanne/vis

    4,634Ver en GitHub↗

    Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions. It functions as a scriptable environment where Lua is used for configuration, custom key mappings, and plugin development. The editor distinguishes itself through a syntax highlighting system based on Parsing Expression Grammars and a pattern matching engine that treats text as a structure for complex search and replace operations. It also integrates directly with the system shell, allowing users to pipe text ranges to external commands and capture the resulting output. The

    C
    Ver en GitHub↗4,634
  • mawww/kakouneAvatar de mawww

    mawww/kakoune

    10,938Ver en GitHub↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    C++
    Ver en GitHub↗10,938
Ver las 30 alternativas a Vim→

Preguntas frecuentes

¿Qué hace vscodevim/vim?

This project is a Vim keybinding emulation for Visual Studio Code. It implements modal text editing to separate navigation and content creation through specialized modes, reducing reliance on the mouse.

¿Cuáles son las características principales de vscodevim/vim?

Las características principales de vscodevim/vim son: Modal Editing Systems, Text and Block Manipulation Tools, Cursor Navigation Systems, Definition Navigation, Keyboard-Driven Code Navigation, Keyboard Shortcut Mappings, Multi-Cursor Editing, Keybinding Emulators.

¿Qué alternativas de código abierto existen para vscodevim/vim?

Las alternativas de código abierto para vscodevim/vim incluyen: helix-editor/helix — Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… martanne/vis — Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions.… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… vscode-neovim/vscode-neovim — This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a…