A killring-alike plugin for Neovim and Vim 8 that shares yank history between instances with no default mappings.
nvim-miniyank is a killring-alike plugin for Neovim and Vim 8 that automatically captures yanks and deletes and maintains a shared history across Vim instances. It solves the problem of limited clipboard history in Vim by providing persistent yank storage that works across multiple editing sessions without requiring default key mappings.
Vim and Neovim users who want persistent yank history across instances and prefer customizable key mappings without plugin defaults interfering with their workflow.
Developers choose nvim-miniyank because it provides reliable killring functionality with zero default mappings, shared history across Vim instances, and intelligent handling of clipboard=unnamed register types that Neovim doesn't natively support.
killring-alike plugin for neovim and vim 8 with no default mappings
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically maintains a shared history file across all Vim instances using TextYankPost, enabling seamless text reuse across different editing sessions without extra steps.
Imposes zero key bindings by default, giving users complete control to map functions like autoput and cycle as they prefer, avoiding conflicts with existing workflows.
Uses TextYankPost autocommand to detect yanks and deletes automatically, eliminating the need for manual mapping of yank operations and ensuring history is always updated.
Attempts to fix blockwise yanking issues when clipboard=unnamed is set, addressing a known Neovim limitation by using heuristics for correct paste behavior.
Users must set up their own key mappings and potentially adjust environment variables for the shared file to work, as highlighted in the FAQ about file path issues and persistence.
History does not persist across reboots by default; users need to manually set g:miniyank_filename to a persistent location like $HOME/.miniyank.mpack, adding setup overhead.
Requires Vim with Lua enabled or Neovim, and specific patches (8.0.1394), which may not be available in all Vim installations, limiting its use in older or minimal setups.