awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
easymotion avatar

easymotion/vim-easymotion

0
View on GitHub↗
7,743 estrellas·365 forks·Vim script·3 vistaswww.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.

Historial de estrellas

Gráfico del historial de estrellas de easymotion/vim-easymotionGráfico del historial de estrellas de easymotion/vim-easymotion

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Vim Easymotion

Proyectos open-source similares, clasificados según cuántas características comparten con Vim Easymotion.
  • folke/flash.nvimAvatar de folke

    folke/flash.nvim

    3,903Ver en 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
    Ver en GitHub↗3,903
  • carlhuda/janusAvatar de carlhuda

    carlhuda/janus

    7,843Ver en 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
    Ver en GitHub↗7,843
  • preservim/tagbarAvatar de preservim

    preservim/tagbar

    6,222Ver en 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
    Ver en GitHub↗6,222
  • jiangmiao/auto-pairsAvatar de jiangmiao

    jiangmiao/auto-pairs

    4,201Ver en 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
    Ver en GitHub↗4,201
Ver las 30 alternativas a Vim Easymotion→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de easymotion/vim-easymotion?

Las características principales de easymotion/vim-easymotion son: 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.

¿Qué alternativas de código abierto existen para easymotion/vim-easymotion?

Las alternativas de código abierto para easymotion/vim-easymotion incluyen: 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…