A Neovim plugin for lightning-fast navigation by jumping to any word, character, or pattern with minimal keystrokes.
Hop.nvim is a Neovim plugin that enhances cursor navigation by allowing users to jump to any word, character, or pattern in a document with minimal keystrokes. It annotates text with short hint sequences, making it faster than traditional Vim motions and reducing the time spent moving around code or text.
Neovim users, particularly developers and writers who frequently navigate large documents or codebases and want to improve their editing speed and efficiency.
Hop.nvim offers a highly customizable and extensible navigation system that integrates seamlessly with Neovim's ecosystem, providing a more efficient alternative to built-in motions and other navigation plugins like EasyMotion.
Neovim motions on speed!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports navigation to words, characters, patterns, lines, and treesitter nodes, as detailed in the features list, covering most common movement needs efficiently.
Can be combined with Vim operators like v, d, c, y for actions such as deletion or yanking up to the jump position, enhancing editing productivity.
Offers cross-window support with commands like :Hop*MW, allowing seamless jumps across multiple Neovim windows for multi-pane workflows.
Allows configuration of keys, hint behaviors, and creation of custom extensions, as shown in the setup and extensibility sections, tailoring navigation to user preferences.
Hop doesn't set any keybindings by default, requiring manual configuration in Lua or Vimscript, which can be a barrier to quick adoption and setup.
For Neovim nightly users, staying on the latest version is required to avoid compatibility issues, as stated in the supported versions, posing a maintenance burden.
Creating custom jump targets or extensions necessitates Lua programming skills, which may not be accessible to all users, limiting advanced customization.