Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. yanky.nvim

yanky.nvim

WTFPLLuav2.0.0

A Neovim plugin that enhances yank and put operations with a yank-ring, history picker, and special put commands.

GitHubGitHub
1.3k stars32 forks0 contributors

What is yanky.nvim?

yanky.nvim is a Neovim plugin that enhances the editor's native copy (yank) and paste (put) capabilities. It solves the problem of limited clipboard history and basic paste operations by introducing a persistent yank-ring, visual history picker, and advanced put commands for more efficient text editing.

Target Audience

Neovim users, particularly developers and writers who frequently copy and paste text within the editor and want more control and history over their clipboard operations.

Value Proposition

Developers choose yanky.nvim for its comprehensive feature set that goes beyond basic clipboard functionality, its seamless integration with popular Neovim tools like Telescope, and its Lua-native implementation that offers better performance and configurability within the modern Neovim ecosystem.

Overview

Improved Yank and Put functionalities for Neovim

Use Cases

Best For

  • Neovim users wanting Emacs-style kill-ring functionality
  • Developers who need to frequently paste from a history of copied snippets
  • Users looking for visual feedback when yanking and putting text
  • Those who want advanced paste operations like linewise or indent-aware pasting
  • Users who integrate with Telescope for a visual yank history browser
  • Anyone frustrated with the cursor jumping when yanking large text objects

Not Ideal For

  • Neovim users who prioritize a minimal plugin setup and prefer stock yank/put behavior
  • Projects requiring cross-editor clipboard synchronization, as yanky.nvim is confined to Neovim instances
  • Teams that avoid complex configuration and desire out-of-the-box functionality without manual keybinding setup

Pros & Cons

Pros

Robust Yank History

Maintains a persistent yank-ring with up to 100 entries, allowing cycling through previous yanks using <c-n> and <c-p>, inspired by Emacs' kill-ring, as detailed in the ring configuration.

Visual History Picker

Integrates seamlessly with Telescope and Snacks for a graphical interface to browse and select from yank history, enhancing usability with picker options like dynamic preview titles.

Advanced Put Operations

Offers special put commands like linewise puts, indent-aware puts, and filter puts, providing fine-grained control over paste behavior, with over 70 plug mappings for customization.

Cursor Position Preservation

Prevents the cursor from jumping to the start of yanked text by default, a feature enabled in preserve_cursor_position settings to maintain editing flow for large text objects.

Cons

Configuration Overhead

Requires extensive manual keybinding setup with no default mappings, and the README admits users must define mappings for basic functionality, which can be daunting and error-prone.

Dependency on External Plugins

For persistent SQLite storage, it necessitates additional dependencies like sqlite.lua, adding complexity and potential installation issues to the plugin ecosystem.

Limited to Modern Neovim

Only works with Neovim > 0.9.0, excluding users on older versions or those using standard Vim, and lacks support for other editors or cross-platform clipboard tools.

Frequently Asked Questions

Quick Stats

Stars1,271
Forks32
Contributors0
Open Issues32
Last commit11 days ago
CreatedSince 2022

Tags

#productivity#clipboard-management#neovim-plugin#nvim-plugin#vim-improvement#neovim#lua#nvim#telescope-integration#text-manipulation

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

nvim-autopairsnvim-autopairs

autopairs for neovim written in lua

Stars4,053
Forks142
Last commit1 month ago
nvim-treesitter-contextnvim-treesitter-context

Show code context

Stars3,198
Forks237
Last commit1 month ago
zen-mode.nvimzen-mode.nvim

🧘 Distraction-free coding for Neovim

Stars2,140
Forks76
Last commit7 months ago
nvim-ts-autotagnvim-ts-autotag

Use treesitter to auto close and auto rename html tag

Stars2,096
Forks109
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub