leap.nvim is a Neovim motion plugin and text navigation tool designed for keyboard-driven cursor positioning. It enables users to move the cursor to any specific character visible on the screen using short keystroke sequences.
The main features of ggandor/leap.nvim are: Motion-Enhanced Character Jumping, Keyboard-Driven Code Navigation, Neovim Plugins, Navigation Motions, Cursor Target Labels, Cursor Position Mapping, Absolute Coordinate Jumps, Buffer Offset Mapping.
Open-source alternatives to ggandor/leap.nvim include: folke/flash.nvim — flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor… windwp/nvim-autopairs — nvim-autopairs is a Lua-based extension for Neovim that automatically inserts closing brackets, quotes, and keywords… easymotion/vim-easymotion — This is a navigation plugin for Vim that enables instant cursor movement by highlighting all possible jump targets in… m4xshen/hardtime.nvim — Hardtime.nvim is a Neovim plugin designed to improve editing proficiency by monitoring keystrokes and enforcing… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… syl20bnr/spacemacs — Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for…
flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor repositioning by marking targets across the screen with unique characters, allowing for instant movement to specific characters, search matches, and code structures. The plugin extends navigation through Tree-Sitter integration, enabling the identification and selection of parent nodes and structural code blocks. It further distinguishes itself by supporting multi-window cursor movement, allowing users to search for patterns and jump between different files or split windows using a
Hardtime.nvim is a Neovim plugin designed to improve editing proficiency by monitoring keystrokes and enforcing constraints on inefficient navigation patterns. It functions as a training tool that intercepts input to identify suboptimal workflows, helping users transition from repetitive manual cursor movements to more advanced text manipulation commands. The plugin distinguishes itself by combining real-time feedback with active input restriction. It employs stateful rate limiting and blocks excessive identical keystrokes to discourage reliance on inefficient sequences. When suboptimal patte
This is a navigation plugin for Vim that enables instant cursor movement by highlighting all possible jump targets in the visible text and assigning them unique keys. It functions as a search-to-jump extension, converting character or multi-character search patterns into single-key jumps to specific text targets. The tool supports multibyte text navigation, allowing users to search for and jump to Japanese characters using alphabetical input patterns. It also employs intelligent case matching and symbol-based mapping to link numeric digits with their corresponding keyboard shift-symbols. The
nvim-autopairs is a Lua-based extension for Neovim that automatically inserts closing brackets, quotes, and keywords to maintain balanced syntax. It functions as a contextual bracket automator, utilizing Tree-Sitter structural nodes to determine when to insert or skip closing characters based on the code's actual syntax tree. The plugin distinguishes itself by using Tree-Sitter awareness to prevent inserting pairs inside strings or comments. It supports dynamic closing string resolution and custom pairing logic, allowing users to define specific rules using regular expressions and filetype fi