# mhinz/vim-galore

**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/mhinz-vim-galore).**

17,883 stars · 630 forks · Vim script · CC-BY-SA-4.0

## Links

- GitHub: https://github.com/mhinz/vim-galore
- awesome-repositories: https://awesome-repositories.com/repository/mhinz-vim-galore.md

## Topics

`awesome` `awesome-list` `guide` `help` `learn` `neovim` `tips` `tricks` `vim` `vim-scripts` `viml`

## Description

Vim-galore is a comprehensive technical reference and curated guide for mastering the Vim text editor. It serves as a central resource for users seeking to understand the philosophy, command structure, and advanced customization capabilities required to operate professional-grade modal text editors effectively.

The project distinguishes itself by providing a deep dive into efficient editing workflows, plugin management, and automation strategies within a terminal-based environment. It covers the full spectrum of editor mastery, from fundamental modal navigation and text manipulation to complex configuration techniques that transform the editor into a tailored development workspace.

The documentation encompasses a wide range of capabilities, including advanced text processing through macros and registers, project navigation, and the integration of external tools and language intelligence. It also details methods for managing editor sessions, version control, and event-driven automation to streamline development tasks.

## Tags

### Education & Learning Resources

- [Vim Guides](https://awesome-repositories.com/f/education-learning-resources/text-editor-tutorials/vim-guides.md) — Provides a comprehensive collection of best practices, configuration tips, and advanced techniques for mastering the modal text editor.
- [Branching History Graphs](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/technical-academic-domains/algorithmic-design-analysis/tree-data-structures/branching-history-graphs.md) — Provides a non-linear undo tree structure for navigating through historical document states and branching changes.

### Repository Format

- [Awesome List](https://awesome-repositories.com/f/repository-format/awesome-list.md) — A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.

### Development Tools & Productivity

- [Modal Editing Systems](https://awesome-repositories.com/f/development-tools-productivity/modal-editing-systems.md) — Use distinct modes for navigation, text insertion, and command execution to minimize key combinations and maximize editing efficiency. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Modal Editors](https://awesome-repositories.com/f/development-tools-productivity/modal-editors.md) — Employs a modal command architecture with distinct modes for navigation, insertion, and command execution to maximize editing efficiency.
- [Text and Block Manipulation Tools](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-ide-extensions/text-and-block-manipulation-tools.md) — Extend editing capabilities by adding custom text objects, surround operations, and advanced commenting or deletion tools to handle complex text structures. ([source](https://github.com/mhinz/vim-galore/blob/master/PLUGINS.md))
- [Keyboard Shortcut Mappers](https://awesome-repositories.com/f/development-tools-productivity/keyboard-shortcut-mappers.md) — Allows defining custom keyboard shortcuts and non-recursive mappings to streamline command execution. ([source](https://github.com/mhinz/vim-galore#readme))
- [Language Server Integrations](https://awesome-repositories.com/f/development-tools-productivity/language-server-integrations.md) — Integrates language servers to provide real-time code intelligence, error checking, and automated analysis. ([source](https://github.com/mhinz/vim-galore/blob/master/PLUGINS.md))
- [Macro Recorders](https://awesome-repositories.com/f/development-tools-productivity/macro-recorders.md) — Capture sequences of keystrokes into registers for instant, repeatable automation of complex editing tasks to improve efficiency. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Terminal Text Editors](https://awesome-repositories.com/f/development-tools-productivity/terminal-text-editors.md) — Provides a curated resource for learning efficient editing workflows, plugin management, and automation strategies within a terminal-based environment.
- [Text Editing Modes](https://awesome-repositories.com/f/development-tools-productivity/text-editing-modes.md) — Teaches mastery of distinct modes for navigation, insertion, and command execution to maximize editing speed and precision.
- [Undo History Managers](https://awesome-repositories.com/f/development-tools-productivity/undo-history-managers.md) — Manage text history as a branching tree structure, allowing navigation through time-based or branch-based states to recover previous work. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Undo Systems](https://awesome-repositories.com/f/development-tools-productivity/undo-systems.md) — Traverse the undo tree branch-wise or time-wise to revert changes, with support for persistent undo files across sessions to ensure data safety. ([source](https://github.com/mhinz/vim-galore#readme))
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Offers comprehensive guidance on optimizing the editor environment through personalized key mappings, plugin management, and visual themes.
- [Undo Trees](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/undo-trees.md) — Visualize and manage undo trees to navigate through past changes and restore previous states of a document with precision. ([source](https://github.com/mhinz/vim-galore/blob/master/PLUGINS.md))
- [Project Navigation Tools](https://awesome-repositories.com/f/development-tools-productivity/project-navigation-tools.md) — Search, explore, and jump between files, tags, and directories within a project using fuzzy finders or tree-based explorers to locate content quickly. ([source](https://github.com/mhinz/vim-galore/blob/master/PLUGINS.md))
- [Text Register Managers](https://awesome-repositories.com/f/development-tools-productivity/text-register-managers.md) — Store yanked or deleted text in specific slots for later retrieval, including system clipboard and expression-based registers for data management. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Buffer Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers/buffer-managers.md) — Organize text into buffers, view them through multiple split windows, and group windows into tab pages for complex layouts. ([source](https://github.com/mhinz/vim-galore#readme))
- [Workspace Session Managers](https://awesome-repositories.com/f/development-tools-productivity/workspace-session-managers.md) — Save and restore the entire state of the editor, including window layouts and buffer lists, to maintain a consistent workspace. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Global Command Patterns](https://awesome-repositories.com/f/development-tools-productivity/cli-command-frameworks/global-command-registration/global-command-patterns.md) — Executes bulk text modifications on all lines matching or failing to match specific regular expression patterns. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Navigation Aids](https://awesome-repositories.com/f/development-tools-productivity/navigation-aids.md) — Save specific file positions as local or global bookmarks to enable rapid jumping between locations within a project. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Text Editors](https://awesome-repositories.com/f/development-tools-productivity/text-editors.md) — Offers a curated resource for learning efficient editing workflows, plugin management, and automation strategies for text editors.
- [Development Workflow Integration](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-integration.md) — Integrates external tools, version control, and language intelligence to create a comprehensive development platform within the terminal.
- [Selection-Based Command Execution](https://awesome-repositories.com/f/development-tools-productivity/selection-based-command-execution.md) — Supports applying editing commands to specific line ranges and visual selections for batch text processing. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Text Processing Utilities](https://awesome-repositories.com/f/development-tools-productivity/text-processing-utilities.md) — Provides advanced text processing capabilities using macros, registers, and global command patterns for repetitive editing tasks.

### Part of an Awesome List

- [Editor Extensions](https://awesome-repositories.com/f/awesome-lists/devtools/editor-extensions.md) — Install, update, and organize third-party plugins to extend the functionality of the text editor environment and add custom features. ([source](https://github.com/mhinz/vim-galore/blob/master/PLUGINS.md))
- [Quickfix Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/quickfix-utilities.md) — Process and navigate through lists of file positions, typically used for compiler errors or search results, to resolve issues efficiently. ([source](https://github.com/mhinz/vim-galore/blob/master/README.md))
- [Code Editors](https://awesome-repositories.com/f/awesome-lists/devtools/code-editors.md) — Listed in the “Code Editors” section of the Awesome awesome list.
- [Completion](https://awesome-repositories.com/f/awesome-lists/devtools/completion.md) — Trigger automated suggestions for keywords, file names, tags, or functions while typing to accelerate text entry and reduce manual typing errors. ([source](https://github.com/mhinz/vim-galore#readme))
- [Editors and IDEs](https://awesome-repositories.com/f/awesome-lists/devtools/editors-and-ides.md) — Comprehensive guide to the Vim editor.
- [Text Editors](https://awesome-repositories.com/f/awesome-lists/devtools/text-editors.md) — Listed in the “Text Editors” section of the Awesome Mac awesome list.
- [Text Editors and IDEs](https://awesome-repositories.com/f/awesome-lists/devtools/text-editors-and-ides.md) — Comprehensive guide and resources for Vim.
- [Navigation Marks](https://awesome-repositories.com/f/awesome-lists/devtools/navigation-marks.md) — Set local or global markers to jump instantly between specific file positions or across different buffers to maintain focus during work. ([source](https://github.com/mhinz/vim-galore#readme))

### User Interface & Experience

- [Session Restoration](https://awesome-repositories.com/f/user-interface-experience/editor-components/session-restoration.md) — Save and reload the complete state of the editor, including window layouts and buffer lists, to resume work exactly where it stopped. ([source](https://github.com/mhinz/vim-galore#readme))
- [Editor Appearance Customization](https://awesome-repositories.com/f/user-interface-experience/editor-customization-tools/editor-appearance-customization.md) — Apply color schemes and themes to modify the syntax highlighting and interface aesthetics to suit personal preferences and reduce eye strain. ([source](https://github.com/mhinz/vim-galore/blob/master/PLUGINS.md))

### Software Engineering & Architecture

- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Features a modular plugin architecture that allows third-party code to extend core functionality and interface features.

### Data & Databases

- [Text Buffers](https://awesome-repositories.com/f/data-databases/text-buffers.md) — Utilizes memory-resident buffers for efficient text storage and manipulation through addressable ranges and registers.

### Hardware & IoT

- [External Process Plugins](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-integration/device-sensors/external-integrations/external-process-plugins.md) — Integrates external shell utilities and language servers by piping buffer content through standard input and output streams.
