awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
coolwanglu avatar

coolwanglu/vim.jsArchived

0
View on GitHub↗
4,446 Stars·268 Forks·C·10 Aufrufecoolwanglu.github.io/vim.js/emterpreter/vim.html↗

Vim.js

vim.js ist eine professionelle, modale Texteditor-Implementierung, die für die Integration in Webbrowser und JavaScript-basierte Anwendungen entwickelt wurde. Sie emuliert eine Vim-Umgebung durch modale Bearbeitungs-Workflows, Tastaturkürzel und einen zustandsmaschinenbasierten Input-Handler zum Umschalten zwischen Befehls- und Einfügemodus.

Das Projekt ermöglicht das Einbetten eines voll funktionsfähigen Texteditors in Host-Anwendungen. Es erleichtert die browserbasierte Entwicklung durch die Replikation der Logik und Speicherverwaltung eines nativen Texteditors unter Verwendung von JavaScript-Objekten und -Funktionen.

Der Editor umfasst Funktionen für Syntax-Highlighting basierend auf Sprachregeln, mehrstufiges Undo via pufferbasierter Textspeicherung und Rechtschreibprüfung. Er unterstützt zudem Dateinamen-Autovervollständigung, externe Dateiimporte aus lokalem oder Cloud-Speicher sowie die Ausführung benutzerdefinierter JavaScript-Skripte zur Erweiterung der Kernfunktionalität.

Benutzerverhalten und Keybindings werden über ein konfigurationsgesteuertes Zustandssystem verwaltet, das Einstellungen in externen Dateien speichert.

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.

Star-Verlauf

Star-Verlauf für coolwanglu/vim.jsStar-Verlauf für coolwanglu/vim.js

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht coolwanglu/vim.js?

vim.js ist eine professionelle, modale Texteditor-Implementierung, die für die Integration in Webbrowser und JavaScript-basierte Anwendungen entwickelt wurde. Sie emuliert eine Vim-Umgebung durch modale Bearbeitungs-Workflows, Tastaturkürzel und einen zustandsmaschinenbasierten Input-Handler zum Umschalten zwischen Befehls- und Einfügemodus.

Was sind die Hauptfunktionen von coolwanglu/vim.js?

Die Hauptfunktionen von coolwanglu/vim.js sind: 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.

Welche Open-Source-Alternativen gibt es zu coolwanglu/vim.js?

Open-Source-Alternativen zu coolwanglu/vim.js sind unter anderem: 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…

Open-Source-Alternativen zu Vim.js

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Vim.js.
  • securingsincity/react-aceAvatar von securingsincity

    securingsincity/react-ace

    4,204Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,204
  • martanne/visAvatar von martanne

    martanne/vis

    4,634Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,634
  • b4winckler/macvimAvatar von b4winckler

    b4winckler/macvim

    5,049Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,049
  • codemirror/codemirrorAvatar von codemirror

    codemirror/CodeMirror

    27,246Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗27,246
  • Alle 30 Alternativen zu Vim.js anzeigen→