awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ggandor avatar

ggandor/leap.nvim

0
View on GitHub↗
5,031 stars·52 forks·Fennel·MIT·5 views

Leap.nvim

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 plugin identifies target characters within the current viewport and assigns disambiguating labels to multiple matches, allowing for precise cursor relocation without the use of a mouse.

Features

  • Motion-Enhanced Character Jumping - Enables jumping to a specific character on the screen using short label-based keystroke sequences.
  • Keyboard-Driven Code Navigation - Implements high-speed, mouse-free navigation using character labels and sequences.
  • Neovim Plugins - Provides an extension for Neovim that implements character-based jumping motions.
  • Navigation Motions - Extends Neovim with efficient text navigation via short keystroke sequences.
  • Cursor Target Labels - Provides unique character labels to disambiguate multiple matching target characters on the screen.
  • Cursor Position Mapping - Provides high-efficiency cursor repositioning relative to visible on-screen content.
  • Absolute Coordinate Jumps - Implements absolute cursor positioning by calculating target line and column coordinates.
  • Buffer Offset Mapping - Calculates absolute cursor positions by translating relative character offsets within the visible window buffer.
  • Viewport Search Constraints - Scans only the visible viewport area to identify candidate characters for jumping.
  • State Transition Sequences - Uses a sequence of keystrokes to transition between search, selection, and relocation states.
  • Motion and Navigation - Standardizes label-based navigation in Vim-like editors.

Star history

Star history chart for ggandor/leap.nvimStar history chart for ggandor/leap.nvim

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ggandor/leap.nvim do?

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.

What are the main features of ggandor/leap.nvim?

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.

What are some open-source alternatives to ggandor/leap.nvim?

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…

Open-source alternatives to Leap.nvim

Similar open-source projects, ranked by how many features they share with Leap.nvim.
  • folke/flash.nvimfolke avatar

    folke/flash.nvim

    3,903View on GitHub↗

    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

    Luaneovimneovim-plugin
    View on GitHub↗3,903
  • m4xshen/hardtime.nvimm4xshen avatar

    m4xshen/hardtime.nvim

    3,807View on GitHub↗

    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

    Lualuaneovimneovim-plugin
    View on GitHub↗3,807
  • easymotion/vim-easymotioneasymotion avatar

    easymotion/vim-easymotion

    7,743View on GitHub↗

    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

    Vim scriptvimvim-easymotionvim-plugin
    View on GitHub↗7,743
  • windwp/nvim-autopairswindwp avatar

    windwp/nvim-autopairs

    4,051View on GitHub↗

    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

    Luaautopairsluaneovim
    View on GitHub↗4,051
  • See all 30 alternatives to Leap.nvim→