kylechui/nvim-surround

Add/change/delete surrounding delimiter pairs with ease. Written with :heart: in Lua.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 46 minutes ago
Type:Plugin / ExtensionCategory(s):Editors & IDEsDeveloper Tools
Added to GitGenius on September 16th, 2026
Created on April 29th, 2022
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 79
Total Stargazers: 4,302 (+0)
Total Subscribers: 15 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.7 hours
Mean response time: 31.4 days
90th percentile: 18.7 days
Tracked items: 40

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,140 days
Stale 30+ days: 4
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (21)
  • bug (11)
  • help wanted (2)
  • documentation (1)
  • good first issue (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

nvim-surround is a Neovim plugin that adds, changes, and deletes surrounding delimiter pairs.

The plugin addresses the common editing task of manipulating text surrounded by delimiters such as quotes, brackets, or parentheses. Rather than manually selecting and retyping delimiters, the tool provides keybindings that operate on surrounding pairs directly. Users can add new delimiters around existing text, change one pair of delimiters to another, or remove delimiters entirely. The plugin is implemented entirely in Lua, integrating with Neovim's native capabilities.

The tool suits developers and writers who spend significant time editing text in Neovim and want to reduce the keystrokes needed for delimiter manipulation. It works well in any context where surrounding pairs appear frequently—code editing, prose writing, configuration files, and markup. The plugin is particularly valuable for those already comfortable with Neovim's modal editing model and who want to extend their editing efficiency without leaving the editor.

The project shows consistent maintenance with regular updates addressing user-reported issues and feature requests. Development activity demonstrates responsiveness to the community, with the maintainer actively reviewing and merging contributions. The codebase remains focused on its core functionality rather than expanding into unrelated features, suggesting a disciplined approach to scope. Documentation is kept current alongside code changes, ensuring that users have accurate guidance as the tool evolves.