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

junegunn/vim-easy-align

0
View on GitHub↗
4,237 stars·120 forks·Vim Script·15 views

Vim Easy Align

vim-easy-align is a text alignment plugin and extension for the Vim editor. It functions as a regular expression-based text formatter designed to vertically align text across multiple lines.

The tool identifies alignment anchor points using characters or regular expressions to create tabular layouts and organized source code formatting. It supports specific occurrence targeting to determine which instance of a repeating character serves as the anchor, as well as the ability to define custom alignment rules and delimiters.

Capabilities include multi-line text alignment with left, right, or center modes, and the ability to restrict alignment operations to rectangular blocks of text. The system incorporates syntax-aware filtering to ignore delimiters found within strings or comments and provides a real-time visual preview of the alignment result before it is applied.

Features

  • Interactive Text Alignment - Provides an interactive workflow for aligning text columns and markers within the Vim editor.
  • Source Code Formatters - Restructures source code layout by lining up variable assignments and configuration blocks for better readability.
  • Pattern-Based Alignments - Enables the use of arbitrary regular expressions as delimiters for precise vertical text alignment.
  • Regular Expression Pattern Identification - Uses regular expressions to identify the character sequences that serve as alignment anchor points.
  • Layout-Based Text Transformations - Restructures text layouts by using regular expressions to identify and align delimiters vertically.
  • Text Alignment Utilities - Positions text across multiple lines using specified characters with left, right, or center alignment modes.
  • Vim Plugins - Extends the Vim editor with specialized horizontal text adjustment and alignment capabilities.
  • White-Space Based Text Transformations - Modifies selected ranges of lines by inserting spaces to shift text without altering the actual content.
  • Horizontal Offset Calculations - Computes the maximum horizontal offset across a selection to determine the final alignment position for all characters.
  • Delimiter-Based Character Alignment - Adjusts the horizontal position of text based on a selected character to ensure vertical consistency.
  • Syntax-Aware Filters - Implements syntax-aware filtering to ignore alignment anchors located inside strings or comments.
  • Alignment Delimiter Definitions - Allows the definition of specific characters or patterns via regex to handle unique project syntax during alignment.
  • Line-Based Text Filters - Aligns only the lines that match a specific pattern while ignoring other lines in the selection.
  • Plain Text Tabular Formatting - Creates table-like layouts in plain text files by aligning specific characters or regular expressions.
  • Text Alignment Previews - Provides a real-time visual preview of the projected alignment result as the user selects delimiters.
  • String-Aware Comment Filtering - Provides parsing logic that prevents alignment delimiters inside string literals or comments from being targeted.
  • Rectangular Block Operations - Allows alignment operations to be restricted to a specific rectangular block of text.
  • Syntax-Aware Filtering - Provides a logical filter that skips delimiters found within strings or comments to preserve code structure.
  • Multi-Column Text Alignment - Targets multiple or alternating instances of a delimiter to create complex, multi-column tabular layouts.
  • Occurrence Targeting - Allows users to target a specific instance of a repeating character on a line to serve as the alignment anchor.

Star history

Star history chart for junegunn/vim-easy-alignStar history chart for junegunn/vim-easy-align

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 Vim Easy Align

These projects share indexed features with Vim Easy Align. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
  • google/vim-codefmtgoogle avatar

    google/vim-codefmt

    1,119View on GitHub↗

    Vim-codefmt is a plugin for the Vim text editor that automates source code formatting by integrating external command-line utilities. It functions as a bridge between the editor and specialized formatting tools, allowing developers to maintain consistent style across diverse programming languages through a unified interface. The plugin operates by invoking external processes to transform buffer content, utilizing standard input and output streams to exchange data. It supports both full-file formatting and targeted adjustments for specific code ranges, ensuring that style enforcement can be ap

    Vim Scriptclang-formatformatterjs-beautify
    View on GitHub↗1,119
  • 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
  • easymotion/vim-easymotioneasymotion avatar

    easymotion/vim-easymotion

    7,743View on GitHub↗

    This is a navigation plugin for Vim that enables instant cursor movement by highlighting all possible jump targets in the visible text and assigning them unique keys. It functions as a search-to-jump extension, converting character or multi-character search patterns into single-key jumps to specific text targets. The tool supports multibyte text navigation, allowing users to search for and jump to Japanese characters using alphabetical input patterns. It also employs intelligent case matching and symbol-based mapping to link numeric digits with their corresponding keyboard shift-symbols. The

    Vim scriptvimvim-easymotionvim-plugin
    View on GitHub↗7,743
Compare all 30 related projects→

Frequently asked questions

What does junegunn/vim-easy-align do?

vim-easy-align is a text alignment plugin and extension for the Vim editor. It functions as a regular expression-based text formatter designed to vertically align text across multiple lines.

What are the main features of junegunn/vim-easy-align?

The main features of junegunn/vim-easy-align are: Interactive Text Alignment, Source Code Formatters, Pattern-Based Alignments, Regular Expression Pattern Identification, Layout-Based Text Transformations, Text Alignment Utilities, Vim Plugins, White-Space Based Text Transformations.

Which projects share features with junegunn/vim-easy-align?

Projects with overlapping indexed features include: nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… jiangmiao/auto-pairs — auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation.… andymass/vim-matchup — Vim-matchup is a plugin for the Vim and Neovim text editors that provides advanced structural code navigation and… easymotion/vim-easymotion — This is a navigation plugin for Vim that enables instant cursor movement by highlighting all possible jump targets in… honza/vim-snippets — vim-snippets is a library of pre-defined code templates and boilerplates for numerous programming languages designed… google/vim-codefmt — Vim-codefmt is a plugin for the Vim text editor that automates source code formatting by integrating external…