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
·
coolwanglu avatar

coolwanglu/vim.jsArchived

0
View on GitHub↗
4,446 estrellas·268 forks·C·11 vistascoolwanglu.github.io/vim.js/emterpreter/vim.html↗

Vim.js

vim.js es una implementación profesional de editor de texto modal diseñada para su integración en navegadores web y aplicaciones basadas en JavaScript. Emula un entorno Vim proporcionando flujos de trabajo de edición modal, atajos de teclado y un manejador de entrada basado en máquinas de estado para alternar entre los modos de comando e inserción.

El proyecto permite incrustar un editor de texto completo en aplicaciones anfitrionas. Facilita el desarrollo basado en navegador replicando la lógica y la gestión de memoria de un editor de texto nativo utilizando objetos y funciones de JavaScript.

El editor incluye capacidades para el resaltado de sintaxis basado en reglas de lenguaje, deshacer multinivel mediante almacenamiento de texto basado en búfer y corrección ortográfica. También admite autocompletado de nombres de archivo, importaciones de archivos externos desde almacenamiento local o en la nube, y la ejecución de scripts de JavaScript personalizados para extender la funcionalidad principal.

El comportamiento del usuario y los keybindings se gestionan mediante un sistema de estado basado en configuración que persiste los ajustes a través de archivos externos.

Features

  • Modal Input Systems - Implements a modal input architecture that toggles between command and insertion modes for professional editing.
  • JavaScript Editor Implementations - Provides a professional modal text editor implementation designed for integration into web browsers and JavaScript-based applications.
  • Modal Text Manipulation - Provides keyboard-driven modal text manipulation for professional editing in web-based environments.
  • Modal Editing Systems - Implements a state-machine-based input system that uses distinct modes for navigation and text manipulation.
  • In-Browser Code Editing - Provides a professional-grade code editing environment directly within a web browser.
  • Vim Emulation Layers - Implements a modal interaction layer that mimics Vim motions and operators within a JavaScript environment.
  • Logic Emulations - Replicates native C-based text editor logic and memory management using JavaScript objects and functions.
  • In-Memory Text Buffers - Uses dynamic memory structures to maintain text file state for real-time editing and multi-level undo.
  • Syntax Highlighting Editors - Implements a text editor that applies color and style to source code for improved readability.
  • Text Editing Components - Ships a high-performance text editing component with buffer management and modal manipulation.
  • JavaScript Editor Embeddings - Enables embedding a full-featured JavaScript text editor into host applications.
  • Editor Behavior Customizations - Supports customizing the behavioral logic of the editor, such as cursor movement and spellchecking.
  • Configuration Persistence - Provides mechanisms for storing user-defined settings and keybindings in local configuration files.
  • Configuration State Managers - Implements a system for loading and persisting editor configuration states from external files.
  • Extensibility Scripts - Allows the execution of custom JavaScript scripts directly from the interface to extend editor functionality.
  • Code Syntax Highlighting - Provides visual formatting of source code based on predefined language syntax rules.
  • Editor Embeddings - Allows host applications to embed the editor runtime within native desktop application windows.
  • Editors - Vim interface for the browser.
  • Rich Text Editors - JavaScript port of the Vim text editor.

Historial de estrellas

Gráfico del historial de estrellas de coolwanglu/vim.jsGráfico del historial de estrellas de coolwanglu/vim.js

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

Proyectos open-source similares, clasificados según cuántas características comparten con Vim.js.
  • securingsincity/react-aceAvatar de securingsincity

    securingsincity/react-ace

    4,204Ver en GitHub↗

    react-ace is a React component wrapper for the Ace code editor, designed to embed feature-rich text editing and syntax highlighting into web applications. It provides a browser-based editor that applies language-specific coloring and formatting rules to source code and markup files. The project distinguishes itself through support for specialized keyboard interaction modes, including Vim and Emacs, as well as a side-by-side diff viewer for comparing different file versions. It also functions as a tool for code snippets and live autocompletions to accelerate text entry. The component covers a

    TypeScriptacecode-editorhacktoberfest
    Ver en GitHub↗4,204
  • 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
  • b4winckler/macvimAvatar de b4winckler

    b4winckler/macvim

    5,049Ver en GitHub↗

    MacVim is a native Cocoa application that implements the Vim modal text editor as a graphical user interface on macOS. It integrates the editor engine directly into a native window and event loop, allowing it to operate without a terminal emulator. The project functions as both a programming text editor and a hexadecimal binary editor. It provides tools for modifying raw binary data via a visual hexadecimal grid and applying patches to binary files. The editor features modal input handling, pattern-based syntax highlighting, and rectangular block selection. Additional capabilities include mu

    C
    Ver en GitHub↗5,049

Preguntas frecuentes

¿Qué hace coolwanglu/vim.js?

vim.js es una implementación profesional de editor de texto modal diseñada para su integración en navegadores web y aplicaciones basadas en JavaScript. Emula un entorno Vim proporcionando flujos de trabajo de edición modal, atajos de teclado y un manejador de entrada basado en máquinas de estado para alternar entre los modos de comando e inserción.

¿Cuáles son las características principales de coolwanglu/vim.js?

Las características principales de coolwanglu/vim.js son: Modal Input Systems, JavaScript Editor Implementations, Modal Text Manipulation, Modal Editing Systems, In-Browser Code Editing, Vim Emulation Layers, Logic Emulations, In-Memory Text Buffers.

¿Qué alternativas de código abierto existen para coolwanglu/vim.js?

Las alternativas de código abierto para coolwanglu/vim.js incluyen: securingsincity/react-ace — react-ace is a React component wrapper for the Ace code editor, designed to embed feature-rich text editing and syntax… martanne/vis — Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions.… b4winckler/macvim — MacVim is a native Cocoa application that implements the Vim modal text editor as a graphical user interface on macOS.… sofish/pen — Pen is a visual WYSIWYG markdown editor and live editing interface that converts markdown patterns into rich text… codemirror/codemirror — CodeMirror is a browser-based code editor and extensible text editor framework. It functions as a programmable… lapce/lapce — Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and…

  • codemirror/codemirrorAvatar de codemirror

    codemirror/CodeMirror

    27,246Ver en GitHub↗

    CodeMirror is a browser-based code editor and extensible text editor framework. It functions as a programmable interface for rendering code and text with support for numerous programming languages, serving as a reusable component for web-based integrated development environments. The project provides a syntax highlighting engine that applies visual styles to text based on programming language rules. It includes a programming API and a CSS theming system to customize the editor's appearance and extend its functionality with custom behaviors. The framework covers capabilities for embedding tex

    JavaScript
    Ver en GitHub↗27,246
  • Ver las 30 alternativas a Vim.js→