A Neovim plugin that provides a floating window to interactively browse, preview, and select from Vim registers.
nvim-peekup is a Neovim plugin that provides a floating window interface to dynamically interact with Vim registers. It solves the problem of forgetting register contents and cumbersome keystrokes by allowing users to visually browse and select text from registers. The plugin automatically copies selected text into the default register for easy pasting.
Neovim users who frequently use multiple registers for copying and pasting, and want a more visual and interactive way to manage register contents without memorizing keystrokes.
Developers choose nvim-peekup for its speed, visual feedback, and seamless integration—offering a faster, more intuitive alternative to traditional register commands and other plugins like vim-peekaboo.
👀 dynamically interact with vim registers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays all registers in a scrollable floating window with visual confirmation, eliminating the need to memorize keystrokes, as shown in the demo gif and features list.
Boots up over 4 times faster than vim-peekaboo, according to the startup time comparison in the README, reducing plugin overhead.
Allows fine-tuning of window geometry, behavior delays, and keybindings via a configuration dictionary, detailed in the Customisation section for personalized workflows.
Offers optional keymaps to paste selected content directly before or after the cursor, reducing keystrokes for common operations, as explained in the Usage table.
Only compatible with Neovim due to its reliance on floating windows, excluding standard Vim users and limiting cross-editor adoption.
Lacks support for pasting from registers in insert mode, a feature present in alternatives like vim-peekaboo, which can disrupt workflows for users accustomed to that convenience.
The peekup window doesn't obey standard Vim motion commands, requiring users to adapt to custom scroll keys, which might confuse power users expecting consistency.