awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tpope avatar

tpope/vim-surround

0
View on GitHub↗
14,078 Stars·450 Forks·Vim Script·5 Aufrufewww.vim.org/scripts/script.php?script_id=1697↗

Vim Surround

vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text manipulation tool that automates the addition, removal, and replacement of characters and tags that surround text objects.

The tool provides specialized commands to wrap selections, lines, or specific text objects in character pairs such as brackets and quotes. It also enables the replacement of existing delimiters with different pairs or the complete removal of surrounding characters while preserving the internal content.

These capabilities extend to markup languages, allowing for the management of opening and closing XML or HTML tags.

Features

  • Vim Plugins - Functions as a specialized Vim plugin for adding and removing brackets, quotes, and tags around text.
  • Cursor Relative Position Calculators - Determines the exact start and end points of surrounding characters relative to the current cursor position.
  • Modal Input Systems - Uses a modal input system to capture sequences of keystrokes for determining transformation actions.
  • Surrounding Character Management - Allows for the complete removal of surrounding characters while preserving the internal content.
  • Text Buffer Manipulations - Implements low-level logic for modifying and deleting characters directly within the active Vim editor buffer.
  • Text Object Selection - Identifies boundaries of enclosed text by leveraging Vim's native text object system.
  • Surrounding Text Wrappers - Provides specialized utilities for adding or changing the surrounding characters of text objects.
  • Symmetry-Aware Mappings - Provides the mapping logic to associate specific keys with pairs of opening and closing delimiters.
  • Balanced Tag Matching - Uses regular expressions to identify and manipulate balanced XML or HTML tags.
  • Code Refactoring Tools - Provides utilities for restructuring code by quickly changing delimiters or wrapping expressions.
  • Markup Tag Manipulators - Enables wrapping text in XML/HTML tags and efficiently swapping them during editing.

Star-Verlauf

Star-Verlauf für tpope/vim-surroundStar-Verlauf für tpope/vim-surround

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht tpope/vim-surround?

vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text manipulation tool that automates the addition, removal, and replacement of characters and tags that surround text objects.

Was sind die Hauptfunktionen von tpope/vim-surround?

Die Hauptfunktionen von tpope/vim-surround sind: Vim Plugins, Cursor Relative Position Calculators, Modal Input Systems, Surrounding Character Management, Text Buffer Manipulations, Text Object Selection, Surrounding Text Wrappers, Symmetry-Aware Mappings.

Welche Open-Source-Alternativen gibt es zu tpope/vim-surround?

Open-Source-Alternativen zu tpope/vim-surround sind unter anderem: mattn/emmet-vim — emmet-vim is a plugin for Vim that functions as a markup automation tool and code expander. It allows for the rapid… lervag/vimtex — VimTeX is an integrated development environment for authoring and compiling LaTeX documents within Vim and Neovim. It… kylechui/nvim-surround — nvim-surround is a Lua-based extension for Neovim designed to add, change, and delete surrounding delimiter pairs… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… tpope/vim-rails — vim-rails is a set of editor enhancements for navigating, testing, and managing Ruby on Rails applications within Vim.… jiangmiao/auto-pairs — auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation.…

Open-Source-Alternativen zu Vim Surround

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Vim Surround.
  • mattn/emmet-vimAvatar von mattn

    mattn/emmet-vim

    6,463Auf GitHub ansehen↗

    emmet-vim is a plugin for Vim that functions as a markup automation tool and code expander. It allows for the rapid generation of HTML and CSS structures by expanding shorthand text expressions into full code elements. The tool provides a set of shortcuts for wrapping, balancing, and manipulating tags. It includes a text object extension that enables navigation and editing commands for jumping between nested element boundaries. The project covers a range of capabilities for frontend code refactoring and document hierarchy restructuring. These include tag wrapping, element removal, attribute

    Vim Script
    Auf GitHub ansehen↗6,463
  • lervag/vimtexAvatar von lervag

    lervag/vimtex

    6,293Auf GitHub ansehen↗

    VimTeX is an integrated development environment for authoring and compiling LaTeX documents within Vim and Neovim. It functions as a comprehensive suite for technical document authoring, combining the roles of a syntax highlighter, document navigator, and autocompletion engine. The plugin distinguishes itself through a coordinated workflow that manages asynchronous compilation and bidirectional synchronization with external PDF viewers. This allows users to jump between specific source locations and their rendered pages while maintaining a responsive editor interface during document productio

    TeX
    Auf GitHub ansehen↗6,293
  • kylechui/nvim-surroundAvatar von kylechui

    kylechui/nvim-surround

    4,228Auf GitHub ansehen↗

    nvim-surround is a Lua-based extension for Neovim designed to add, change, and delete surrounding delimiter pairs around text and code. It functions as a text object manipulator that wraps or removes brackets, quotes, and tags using motions and selections. The plugin integrates with Tree-sitter to identify structural code nodes, allowing for the precise surrounding of syntax elements based on the structural syntax tree. It also supports custom surround definitions, enabling users to define specialized delimiter pairs and aliases. The core capability surface covers basic surrounding operation

    Lua
    Auf GitHub ansehen↗4,228
  • nvim-mini/mini.nvimAvatar von nvim-mini

    nvim-mini/mini.nvim

    9,325Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,325
  • Alle 30 Alternativen zu Vim Surround anzeigen→