# b4winckler/macvim

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/b4winckler-macvim).**

5,049 stars · 388 forks · C

## Links

- GitHub: https://github.com/b4winckler/macvim
- Homepage: http://code.google.com/p/macvim/
- awesome-repositories: https://awesome-repositories.com/repository/b4winckler-macvim.md

## Description

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.

## Tags

### Development Tools & Productivity

- [Graphical User Interfaces](https://awesome-repositories.com/f/development-tools-productivity/script-interpreters/vim/graphical-user-interfaces.md) — Implements the Vim editor as a native macOS graphical application instead of a terminal emulator.
- [Programming Text Editors](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/integrated-code-editing/programming-text-editors.md) — Provides a high-performance environment for writing source code with syntax highlighting and compiler error navigation.
- [Modal Editors](https://awesome-repositories.com/f/development-tools-productivity/modal-editors.md) — Provides a keyboard-driven editing environment that separates command entry from text insertion.
- [Modal Input Systems](https://awesome-repositories.com/f/development-tools-productivity/modal-input-systems.md) — Uses a modal input architecture to separate keyboard interactions into distinct command and insertion modes.
- [Regex-Based Syntax Highlighting](https://awesome-repositories.com/f/development-tools-productivity/regex-based-syntax-highlighting.md) — Uses regular expression engines to apply visual styles to code based on language patterns.
- [Text Editing Modes](https://awesome-repositories.com/f/development-tools-productivity/text-editing-modes.md) — Increases typing efficiency by switching the keyboard between dedicated command and insertion modes.
- [Vim Graphical Interfaces](https://awesome-repositories.com/f/development-tools-productivity/vim-graphical-interfaces.md) — Implements the Vim modal text editor as a native graphical user interface on macOS.
- [Document History & Undo Systems](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/real-time-synchronization/document-history-undo-systems.md) — Tracks sequential document modifications in a stack to allow multi-level undo and redo.
- [Column Selection Modes](https://awesome-repositories.com/f/development-tools-productivity/column-selection-modes.md) — Allows selecting and modifying non-linear vertical blocks of text across multiple lines.
- [File Path Autocompletion](https://awesome-repositories.com/f/development-tools-productivity/path-autocompletion-tools/file-path-autocompletion.md) — Provides automatic completion for filenames and directory paths while typing. ([source](https://github.com/b4winckler/macvim#readme))

### Business & Productivity Software

- [Native macOS Applications](https://awesome-repositories.com/f/business-productivity-software/native-macos-applications.md) — Built as a native macOS application integrating directly with Cocoa windows and system APIs.
- [Plain Text Editors](https://awesome-repositories.com/f/business-productivity-software/plain-text-editors.md) — Provides a high-performance environment for editing unformatted text and source code files. ([source](https://github.com/b4winckler/macvim#readme))

### Operating Systems & Systems Programming

- [Vi Modal Editing](https://awesome-repositories.com/f/operating-systems-systems-programming/keyboard-input-modes/vi-modal-editing.md) — Implements Vi-style modal editing to separate command execution from text insertion.
- [Hexadecimal Editors](https://awesome-repositories.com/f/operating-systems-systems-programming/hexadecimal-editors.md) — Provides a visual grid interface for modifying raw byte streams in binary files using hexadecimal representation.

### User Interface & Experience

- [Syntax Highlighting Editors](https://awesome-repositories.com/f/user-interface-experience/markdown-and-syntax-highlighting/syntax-highlighting-editors.md) — Provides a high-performance text editor with integrated syntax highlighting for various programming languages.
- [Native Application Wrappers](https://awesome-repositories.com/f/user-interface-experience/native-application-wrappers.md) — Wraps the Vim editor engine within a native macOS Cocoa application framework.
- [Native Interface Construction](https://awesome-repositories.com/f/user-interface-experience/native-interface-construction.md) — Constructs a platform-consistent graphical interface using native macOS technologies. ([source](https://github.com/b4winckler/macvim/blob/master/README.txt))
- [Native Window Wrappers](https://awesome-repositories.com/f/user-interface-experience/native-window-wrappers.md) — Integrates the Vim editor engine directly into a native macOS Cocoa window and event loop.
- [Binary File Editors](https://awesome-repositories.com/f/user-interface-experience/data-table-generators/file-to-table-importers/binary-file-insertions/binary-file-insertions-with-insert-delete/binary-file-editors.md) — Provides a visual editor to modify raw binary data in hexadecimal format and apply patches to files. ([source](https://github.com/b4winckler/macvim/blob/master/Contents))
- [Layout Management](https://awesome-repositories.com/f/user-interface-experience/layout-management.md) — Manages visual structure through multiple window arrangements and code folding. ([source](https://github.com/b4winckler/macvim/blob/master/Contents))
- [Rectangular Text Selections](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors/area-selection/rectangular-text-selections.md) — Allows users to select and modify non-linear vertical columns of text across multiple lines.

### Programming Languages & Runtimes

- [Syntax Highlighting Engines](https://awesome-repositories.com/f/programming-languages-runtimes/regular-expression-engines/syntax-highlighting-engines.md) — Applies visual styles to source code by matching patterns against language-specific rules using regular expressions.

### Software Engineering & Architecture

- [Compiler Error Navigation](https://awesome-repositories.com/f/software-engineering-architecture/error-handling/error-management/compiler-error-navigation.md) — Enables jumping directly to specific source code lines by clicking on compiler error messages in the output. ([source](https://github.com/b4winckler/macvim/blob/master/Contents))
