awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
easymotion avatar

easymotion/vim-easymotion

0
View on GitHub↗
7,743 stele·365 fork-uri·Vim script·3 vizualizăriwww.vim.org/scripts/script.php?script_id=3526↗

Vim Easymotion

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 plugin covers a range of motion capabilities, including cross-window navigation between split views, line-restricted movements, and the ability to repeat combined operator and jump sequences. It further optimizes movement through directional jump highlighting and multi-character sequence filtering to refine visible targets.

Features

  • Label-Based Text Jumping - Implements a system for jumping to precise on-screen text locations using unique keyboard labels.
  • Vim Plugins - Provides a high-performance navigation extension for the Vim text editor to speed up editing workflows.
  • Character Sequence Navigation - Implements keyboard-driven movement to specific character sequences within a text document to refine jump targets.
  • Cursor Navigation - Implements mechanisms for moving the editor cursor to specific characters or words across a file without repetitive keystrokes.
  • Motion-Enhanced Character Jumping - Replaces standard directional movements with high-speed, label-based jumps to precise locations in the visible text.
  • Multibyte Text Navigation - Enables navigation and jumping to Japanese characters using alphabetical input patterns.
  • Jump Target Highlighting - Highlights all matching characters or sequences in the view and assigns each a unique key for navigation.
  • Multi-Character Sequence Filtering - Refines visible jump targets by incrementally matching a sequence of two or more characters.
  • Search-to-Jump Extensions - Converts multi-character search patterns into single-key jumps to specific text targets within the editor.
  • Target Coordinate Key-Mappings - Maps a single keystroke to a specific screen coordinate by associating a target match with a unique character label.
  • Absolute Coordinate Jumps - Calculates absolute row and column coordinates to enable instant cursor movement to highlighted targets across the buffer.
  • Pattern-Based - Highlights all occurrences of matching characters or sequences in the view and assigns them unique keys for navigation.
  • Cross-Window Cursor Movement - Enables jumping the cursor between different split windows using a targeted character matching system.
  • Cross-Window Navigation - Implements mechanisms for tracking and jumping to targets across multiple editor windows or split views.
  • Prefix-Based Line Jumping - Limits jump targets to the current line to reduce visual clutter and improve navigation focus.
  • Keyboard Symbol Mapping - Links numeric digits with their corresponding keyboard shift-symbols to allow searching for either via one input.
  • Keyboard Symbol Mappings - Links numeric digits to their corresponding keyboard shift-symbols to allow searching for either via a single input character.
  • Motion Repetition - Provides the ability to re-execute the most recent jump motion without re-entering search characters.
  • Directional Target Highlighting - Offers jump-target highlighting for directional movement to avoid repetitive use of standard movement keys.
  • Input-Based Case Resolution - Applies smart-case and smart-sign logic to match lowercase letters, numerals, and symbols based on input.
  • Smart-Case Matching - Supports intelligent case matching that expands results unless an uppercase character is explicitly typed.
  • Navigable Target Resolution - Resolves targets across multiple split views to enable jumping between different editor windows in one motion.

Istoric stele

Graficul istoricului de stele pentru easymotion/vim-easymotionGraficul istoricului de stele pentru easymotion/vim-easymotion

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Vim Easymotion

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Vim Easymotion.
  • folke/flash.nvimAvatar folke

    folke/flash.nvim

    3,903Vezi pe 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
    Vezi pe GitHub↗3,903
  • carlhuda/janusAvatar carlhuda

    carlhuda/janus

    7,843Vezi pe GitHub↗

    Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured development environment. It functions as a Vim-based IDE, integrating a collection of third-party extensions to provide an integrated development experience. The system features a fuzzy-search project navigator for locating files, buffers, and symbols across a codebase. It also includes a Git-integrated workflow that provides real-time diff visualization in the sign column and allows users to stage hunks and manage version control directly within the editor. The environment covers bro

    Vim script
    Vezi pe GitHub↗7,843
  • preservim/tagbarAvatar preservim

    preservim/tagbar

    6,222Vezi pe GitHub↗

    Tagbar is a Vim plugin that displays a resizable sidebar of code tags parsed by Exuberant Ctags, organized by scope, with cursor-linked highlighting and key-mapped jumps to definitions. It provides a hierarchical view of code elements like functions and classes from the current file, enabling navigation and structural overview directly within the editor. The plugin integrates with Exuberant Ctags to parse source files and extract tag definitions, then organizes those symbols into a tree structure based on their enclosing scope, such as class or function boundaries. It features real-time file

    Vim Scriptexuberant-ctagslinuxmacos
    Vezi pe GitHub↗6,222
  • jiangmiao/auto-pairsAvatar jiangmiao

    jiangmiao/auto-pairs

    4,201Vezi pe GitHub↗

    auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation. It automatically inserts and deletes matching brackets, parentheses, and quotes to increase editing efficiency. The tool allows for the definition of custom single-character and multibyte opening and closing pairs, supporting complex delimiters such as comments or triple quotes. It provides capabilities for wrapping blocks of text in pairs, navigating between corresponding characters, and formatting indented lines when pressing enter within a pair.

    Vim script
    Vezi pe GitHub↗4,201
Vezi toate cele 30 alternative pentru Vim Easymotion→

Întrebări frecvente

Ce face easymotion/vim-easymotion?

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.

Care sunt principalele funcționalități ale easymotion/vim-easymotion?

Principalele funcționalități ale easymotion/vim-easymotion sunt: Label-Based Text Jumping, Vim Plugins, Character Sequence Navigation, Cursor Navigation, Motion-Enhanced Character Jumping, Multibyte Text Navigation, Jump Target Highlighting, Multi-Character Sequence Filtering.

Care sunt câteva alternative open-source pentru easymotion/vim-easymotion?

Alternativele open-source pentru easymotion/vim-easymotion includ: folke/flash.nvim — flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor… carlhuda/janus — Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured… preservim/tagbar — Tagbar is a Vim plugin that displays a resizable sidebar of code tags parsed by Exuberant Ctags, organized by scope,… jiangmiao/auto-pairs — auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation.… christoomey/vim-tmux-navigator — vim-tmux-navigator is a navigation bridge designed to unify keyboard bindings between a text editor and a terminal… ggandor/leap.nvim — leap.nvim is a Neovim motion plugin and text navigation tool designed for keyboard-driven cursor positioning. It…