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
b4winckler avatar

b4winckler/macvim

0
View on GitHub↗
5,049 stars·388 forks·C·18 viewscode.google.com/p/macvim↗

Macvim

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 multi-level undo history, file path completion, spell checking, and the ability to navigate to specific code lines via compiler error messages. It also supports layout management through multiple windows and code folding, as well as rendering for Farsi script.

Features

  • Graphical User Interfaces - Implements the Vim editor as a native macOS graphical application instead of a terminal emulator.
  • Programming Text Editors - Provides a high-performance environment for writing source code with syntax highlighting and compiler error navigation.
  • Native macOS Applications - Built as a native macOS application integrating directly with Cocoa windows and system APIs.
  • Plain Text Editors - Provides a high-performance environment for editing unformatted text and source code files.
  • Modal Editors - Provides a keyboard-driven editing environment that separates command entry from text insertion.
  • Modal Input Systems - Uses a modal input architecture to separate keyboard interactions into distinct command and insertion modes.
  • Regex-Based Syntax Highlighting - Uses regular expression engines to apply visual styles to code based on language patterns.
  • Text Editing Modes - Increases typing efficiency by switching the keyboard between dedicated command and insertion modes.
  • Vim Graphical Interfaces - Implements the Vim modal text editor as a native graphical user interface on macOS.
  • Vi Modal Editing - Implements Vi-style modal editing to separate command execution from text insertion.
  • Syntax Highlighting Editors - Provides a high-performance text editor with integrated syntax highlighting for various programming languages.
  • Native Application Wrappers - Wraps the Vim editor engine within a native macOS Cocoa application framework.
  • Native Interface Construction - Constructs a platform-consistent graphical interface using native macOS technologies.
  • Native Window Wrappers - Integrates the Vim editor engine directly into a native macOS Cocoa window and event loop.
  • Document History & Undo Systems - Tracks sequential document modifications in a stack to allow multi-level undo and redo.
  • Column Selection Modes - Allows selecting and modifying non-linear vertical blocks of text across multiple lines.
  • File Path Autocompletion - Provides automatic completion for filenames and directory paths while typing.
  • Hexadecimal Editors - Provides a visual grid interface for modifying raw byte streams in binary files using hexadecimal representation.
  • Syntax Highlighting Engines - Applies visual styles to source code by matching patterns against language-specific rules using regular expressions.
  • Compiler Error Navigation - Enables jumping directly to specific source code lines by clicking on compiler error messages in the output.
  • Binary File Editors - Provides a visual editor to modify raw binary data in hexadecimal format and apply patches to files.
  • Layout Management - Manages visual structure through multiple window arrangements and code folding.
  • Rectangular Text Selections - Allows users to select and modify non-linear vertical columns of text across multiple lines.

Star history

Star history chart for b4winckler/macvimStar history chart for b4winckler/macvim

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 b4winckler/macvim do?

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.

What are the main features of b4winckler/macvim?

The main features of b4winckler/macvim are: Graphical User Interfaces, Programming Text Editors, Native macOS Applications, Plain Text Editors, Modal Editors, Modal Input Systems, Regex-Based Syntax Highlighting, Text Editing Modes.

What are some open-source alternatives to b4winckler/macvim?

Open-source alternatives to b4winckler/macvim include: martanne/vis — Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions.… macvim-dev/macvim — MacVim is a native graphical interface for the Vim text editor tailored for the macOS desktop environment. It is a… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… lapce/lapce — Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and… coolwanglu/vim.js — vim.js is a professional modal text editor implementation designed for integration into web browsers and… vim/vim — Vim is a keyboard-driven text editor designed for the high-speed manipulation of source code and plain text files. It…

Open-source alternatives to Macvim

Similar open-source projects, ranked by how many features they share with Macvim.
  • martanne/vismartanne avatar

    martanne/vis

    4,634View on 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
    View on GitHub↗4,634
  • macvim-dev/macvimmacvim-dev avatar

    macvim-dev/macvim

    7,855View on GitHub↗

    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 s

    Vim Scriptmacosmacvimvim
    View on GitHub↗7,855
  • lapce/lapcelapce avatar

    lapce/lapce

    38,569View on GitHub↗

    Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and responsiveness. It functions as a modal text editor with Vim-style keybindings to minimize hand movement, an LSP client for language intelligence, and a remote development environment for editing files and executing code on distant servers. The editor features an extensible architecture based on the WebAssembly System Interface, allowing it to execute plugins compiled to WASI for cross-language functionality. It further distinguishes itself by implementing the Debug Adapter Proto

    Rustcode-editordeveloper-toolsrust
    View on GitHub↗38,569
  • 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
  • See all 30 alternatives to Macvim→