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

mbbill/undotree

0
View on GitHub↗
4,538 stars·119 forks·Vim Script·BSD-3-Clause·12 viewswww.vim.org/scripts/script.php?script_id=4177↗

Undotree

undotree is a Vim plugin that provides a tree-based interface for browsing and restoring non-linear edit states. It functions as an undo history visualizer and manager, allowing users to navigate diverging branches of a file's history.

The project enables the recovery of versions that were previously overwritten by switching between divergent edit paths. It renders the undo history as a directed graph to facilitate the restoration of specific historical document states.

The plugin also includes utilities for managing persistent undo files on disk, including a cleanup tool to identify and remove redundant data blocks to save storage space.

Features

  • Non-Linear Undo Graphs - Renders non-linear undo history as a directed graph, allowing users to visualize and navigate between diverging file versions.
  • Undo Branch Switching - Allows switching between diverging branches of a file's history to restore changes that were previously overwritten.
  • Non-Linear Version Recovery - Enables the recovery of overwritten versions by switching between divergent branches of a file's edit history.
  • Persistent Undo Histories - Reads and interprets binary undo files from disk to reconstruct the editing history tree across different sessions.
  • Undo History Managers - Provides a tree-based interface for browsing and managing the non-linear history of file edits in Vim.
  • Vim Plugins - Integrates directly with the Vim editor to manipulate internal buffer states and restore historical versions of documents.
  • State Version Restoration - Provides the ability to reconstruct and restore specific historical versions of a document by navigating a non-linear history tree.
  • Disk Space Management - Manages disk space by cleaning up persistent undo files to remove unnecessary historical data.
  • Undo File Cleanups - Provides a cleanup tool to identify and remove redundant data blocks from persistent undo files on disk.
  • Undo History Pruning - Includes a utility to identify and remove redundant data blocks from persistent undo files to save disk space.

Star history

Star history chart for mbbill/undotreeStar history chart for mbbill/undotree

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.

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

Projects sharing features with Undotree

These projects share indexed features with Undotree. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • mhinz/vim-galoremhinz avatar

    mhinz/vim-galore

    17,883View on GitHub↗

    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 comple

    Vim scriptawesomeawesome-listguide
    View on GitHub↗17,883
  • skwp/dotfilesskwp avatar

    skwp/dotfiles

    6,976View on GitHub↗

    This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and Vim. It provides a collection of dotfiles, plugins, and scripts that automate the installation of system packages and shell tools to standardize a local workstation. The suite focuses on creating a consistent experience across the command line and text editor. It implements a Zsh shell framework with syntax highlighting and fuzzy matching, alongside a Vim configuration that includes advanced plugins and modal editing. It also provides a set of sane defaults and Vim-style keybind

    Ruby
    View on GitHub↗6,976
  • andymass/vim-matchupandymass avatar

    andymass/vim-matchup

    1,912View on GitHub↗

    Vim-matchup is a plugin for the Vim and Neovim text editors that provides advanced structural code navigation and manipulation. It functions as an extension to standard editor motions, enabling users to jump between, select, and modify matching language constructs and nested code blocks with high precision. The plugin distinguishes itself by utilizing language-specific syntax trees to track and identify corresponding delimiters and keywords. By integrating with syntax-aware engines, it maintains structural accuracy even in complex source files, while offering a fallback pattern-matching mecha

    Vim Scripthighlighting-matchesmatching-pairsmatchparen
    View on GitHub↗1,912
Compare all 30 related projects→

Frequently asked questions

What does mbbill/undotree do?

undotree is a Vim plugin that provides a tree-based interface for browsing and restoring non-linear edit states. It functions as an undo history visualizer and manager, allowing users to navigate diverging branches of a file's history.

What are the main features of mbbill/undotree?

The main features of mbbill/undotree are: Non-Linear Undo Graphs, Undo Branch Switching, Non-Linear Version Recovery, Persistent Undo Histories, Undo History Managers, Vim Plugins, State Version Restoration, Disk Space Management.

Which projects share features with mbbill/undotree?

Projects with overlapping indexed features include: martanne/vis — Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions.… mhinz/vim-galore — Vim-galore is a comprehensive technical reference and curated guide for mastering the Vim text editor. It serves as a… skwp/dotfiles — This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and… jiangmiao/auto-pairs — auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation.… honza/vim-snippets — vim-snippets is a library of pre-defined code templates and boilerplates for numerous programming languages designed… andymass/vim-matchup — Vim-matchup is a plugin for the Vim and Neovim text editors that provides advanced structural code navigation and…