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
macvim-dev avatar

macvim-dev/macvim

0
View on GitHub↗
macvim.org↗

Macvim

MacVim is a native graphical interface for the Vim text editor tailored for the macOS desktop environment. It is a modal, keyboard-driven editor that wraps a command-line core within a native Cocoa-based GUI wrapper, providing system menus, toolbars, and scroll bars.

The editor is highly scriptable, utilizing a built-in scripting language and external interpreters for Python, Ruby, and Perl to automate complex text workflows. It further extends functionality by connecting to third-party applications through asynchronous jobs and communication channels.

The project includes capabilities for source code analysis through regex-based syntax highlighting and orthographic spell checking. It integrates native macOS system services, such as dictionary lookups, and supports advanced typography rendering with font ligatures.

The software is distributed as a universal binary compiled to run natively across multiple CPU architectures on macOS.

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

Features

  • macOS Native Editors - Provides a native macOS graphical interface tailored for maximum performance and deep system integration.
  • macOS Native GUIs - Wraps the editor within a native macOS windowing system using the Cocoa framework.
  • Plain Text Editors - Provides a high-performance environment for modifying plain text and source code files.
  • Vim Plugins - Extends editor functionality through scripting and external tool integration to automate text workflows.
  • Editor Automation Interfaces - Provides a programmable interface and built-in scripting language to automate repetitive editing workflows.
  • Native Windowing - Implements a native windowing system with toolbars, menus, and scroll bars for the desktop environment.
  • Modal Editors - Implements a modal editing interface that separates text insertion from command execution for high-efficiency navigation.
  • Native Desktop Text Editors - Provides a native desktop interface for writing and modifying code or plain text files.
  • Scripting Hosts - Embeds language runtimes like Python and Ruby to automate internal application tasks and extend functionality.
  • Scriptable Automation - Supports complex text workflow automation via a built-in scripting language and external interpreters like Python and Ruby.
  • C-Based Text Engines - Implements the primary text editing logic and buffer management using a high-performance C codebase.
  • External Script Execution - Integrates Python, Ruby, and Perl interpreters to execute scripts that extend editor behavior without recompilation.
  • Text Input Managers - Manages text editing state and interaction through a native graphical interface with menus and dialogs.
  • Visual Code Analysis - Improves structural readability of codebases through syntax highlighting and automated spelling verification.
  • Cross-Architecture Binary Compilation - Builds universal executable files that run natively across different CPU architectures on a single platform.
  • Advanced Typography Rendering - Renders text with font ligatures and high-fidelity typography for accurate visual representation of code.
  • Inter-Process Communication Interfaces - Implements mechanisms for bidirectional communication between the main editor process and external tools.
  • Universal Binary Linking - Combines object files for different CPU architectures into a single universal executable for native execution.
  • Compiled Extension Engines - Executes a compiled scripting language to implement new features and automate text manipulation with high performance.
  • External Tool Integrations - Provides interfaces and connectors that link the editor to third-party applications for automating complex logic.
  • Keyboard Command Mapping - Translates physical keyboard and trackpad events into internal editor commands.
  • Syntax Highlighters - Colors text based on language-specific regular expression rules to improve code structural readability.
  • Regex-Based Highlighting - Uses regular expressions to identify and colorize text patterns based on language-specific rules.
  • Undo-Redo History - Tracks a comprehensive history of edits to allow reverting changes across multiple levels.
  • Code Editors - Text editor port for the macOS platform.
  • Text Editors - Classic terminal-based text editor ported to macOS.
7,855 stars·692 forks·Vim Script·Vim·16 views

Star history

Star history chart for macvim-dev/macvimStar history chart for macvim-dev/macvim

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does macvim-dev/macvim do?

MacVim is a native graphical interface for the Vim text editor tailored for the macOS desktop environment. It is a modal, keyboard-driven editor that wraps a command-line core within a native Cocoa-based GUI wrapper, providing system menus, toolbars, and scroll bars.

What are the main features of macvim-dev/macvim?

The main features of macvim-dev/macvim are: macOS Native Editors, macOS Native GUIs, Plain Text Editors, Vim Plugins, Editor Automation Interfaces, Native Windowing, Modal Editors, Native Desktop Text Editors.

Which projects share features with macvim-dev/macvim?

Projects with overlapping indexed features include: mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… b4winckler/macvim — MacVim is a native Cocoa application that implements the Vim modal text editor as a graphical user interface on macOS.… coteditor/coteditor — CotEditor is a native macOS plain text editor designed for lightweight file modification and developer use. It is a… simonbs/runestone — Runestone is a web-based code editor component and rendering engine designed for browser-based text editing. It… codeeditapp/codeedit — CodeEdit is an open-source integrated development environment and native macOS code editor. It provides a workspace… mhinz/vim-galore — Vim-galore is a comprehensive technical reference and curated guide for mastering the Vim text editor. It serves as a…

Projects sharing features with Macvim

These projects share indexed features with Macvim. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mawww/kakounemawww avatar

    mawww/kakoune

    10,938View on 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++
    View on GitHub↗10,938
  • b4winckler/macvimb4winckler avatar

    b4winckler/macvim

    5,049View on 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
    View on GitHub↗5,049
  • coteditor/coteditorcoteditor avatar

    coteditor/CotEditor

    8,172View on GitHub↗

    CotEditor is a native macOS plain text editor designed for lightweight file modification and developer use. It is a desktop application built specifically for the macOS operating system to ensure high performance and system integration. The project functions as a text encoding manager, providing the ability to process and convert a wide range of plain text formats and legacy character encodings to prevent corruption and display errors. Its capabilities cover plain text editing, lightweight code editing for scripts and configuration files, and general macOS text processing.

    Swiftcocoacoteditoreditor
    View on GitHub↗8,172
  • simonbs/runestonesimonbs avatar

    simonbs/Runestone

    3,051View on GitHub↗

    Runestone is a web-based code editor component and rendering engine designed for browser-based text editing. It functions as a customizable interface that handles the visual representation of code, including line numbering, indentation, and line wrapping. The project features a rule-based syntax highlighting engine that applies colors to text ranges based on language grammar definitions. It also includes a regex-based text search engine that locates specific patterns and applies visual highlights to matching character offsets. The editor manages text input through automatic character pairing

    Swiftiosswifttree-sitter
    View on GitHub↗3,051
Compare all 30 related projects→