Leap.nvim: Neovim’s Answer to the Mouse

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • avy

    Jump to things in Emacs tree-style

  • from the readme:

    > it maps possible futures, and shows you which key(s) you will need to press before you actually need to do that.

    In the preview gif it's showing the matched hintkeys LIVE as you search.

    I think this is actually a huge different in UX. I'm using the emacs equivalent in avy, avy-goto-char-timer[1], and that small pause between searching and acting (typing the hings) makes the experience jarring enough that I don't want end up using goto-char-timer in motions that much (only for jumping across windows and panes)

    With no delay between and , the UX of d is much smoother

    [1] https://github.com/abo-abo/avy#avy-goto-char-timer

  • leap.nvim

    Neovim's answer to the mouse 🦘

  • Looks like Leap is the new focus of their development: https://github.com/ggandor/leap.nvim/issues/3

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • hop.nvim

    Neovim motions on speed!

  • I use hop[1] to jump horizontally. Hop can also be used with any other commands like v, d, c, y etc.

    And generally if I know where I want to go, I would just search with / instead of doing jjjjjjjjj

    [1] https://github.com/phaazon/hop.nvim

  • tmux-jump

    Vimium/Easymotion like navigation for tmux.

  • I got stuck on a job in Dubai (Government client - they also had us work in trailers on-site - no remote access allowed) with a Remote Desktop jump host where the mouse didn't have any pass-through to my terminal session - which mean I had to work for 8 hours a day without any ability to select/copy/paste with a mouse. I had tmux-installed on the remote hosts and for the next three months, select/cut/copy/paste/resize panes/etc... were done without a mouse. Seven years later, I've never once used a mouse with tmux since then. https://github.com/schasse/tmux-jump is the equivalent plugin that lets you jump anywhere you want on the screen.

  • lightspeed.nvim

    deprecated in favor of leap.nvim

  • vim-easymotion

    Vim motions on speed!

  • Been around since ~2012 via vim-easymotion as well: https://github.com/easymotion/vim-easymotion

  • vim-sneak

    The missing motion for Vim :athletic_shoe:

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • targets.vim

    Vim plugin that provides additional text objects

  • You might benefit from targets.vim, it works well with your thought process. It adds a bunch of new really useful editing targets (which should be builtin imo).

    https://github.com/wellle/targets.vim

  • vim-oscyank

    A Vim plugin to copy text through SSH with OSC52

  • > Cut and paste

    If your terminal supports it (iterm, kitty, later versions of gnome-terminal and others) this osc52 plugin is really sweet. It even works over ssh.

    https://github.com/ojroques/vim-oscyank/

  • cursorless

    Don't let the cursor slow you down

  • In a similar vein, but voice driven: https://github.com/cursorless-dev/cursorless.

  • vim-textobj-user

    Vim plugin: Create your own text objects

  • I NEVER use count, because my mental flow is drastically hindered by pausing for any form of counting in midst of editing; I stay off even relative numbers even. In their place, I enable a vast number of text objects instead, quite a few implemented through the `kana/textobj-user plugin`. Good text object are an embodiment of intent and thus map better mentally than any method using brute counting, even at the loss of some precision and speed.

    [kana/textobj-user](https://github.com/kana/vim-textobj-user)

  • vimium-c

    A keyboard shortcut browser extension for keyboard-based navigation and tab operations with an advanced omnibar

  • Vimium C (https://github.com/gdh1995/vimium-c) supports link hinting by simply typing a few characters of the link you want to press. It also searches the actual url and alt-text for links without text (such as buttons and icons). I found it by accident looking through its settings and it has by far been the best improvement to my browsing experience since discovering tabs.

  • vim-tmux-navigator

    Seamless navigation between tmux panes and vim splits

  • metaGo

    MetaGo provides fast cursor movement/selection for keyboard focused users in vscode

  • If you are looking for something similar for vscode, I can recommend https://github.com/metaseed/metago after having tried several similar extensions.

  • nvim-lua-guide

    Discontinued A guide to using Lua in Neovim

  • That is a lua expression I believe (which only works in neovim, hence this plugin being neovim only), you can convert your vimrc to init.lua or make a lua block in your vimrc. The "lua<https://github.com/nanotee/nvim-lua-guide#using-lua-from-vim...

    Converting to init.lua is a somewhat fun exercise tho

  • oni2

    Native, lightweight modal code editor

  • neovim

    Vim-fork focused on extensibility and usability

  • Bram is consistently updating vim and recently shipped 9.0 which introduces Vim 9 Script. I would say that there is a line being drawn in the sand more distinctly now, though. Those that adopt the new vim script will probably stick with vanilla vim and neovim's team has no plans at this time to support it [1]. And all these lua plugins are only compatible with neovim.

    [1] https://github.com/neovim/neovim/issues/13625

  • live-command.nvim

    Easily create previewable commands in Neovim.

  • neoscroll.nvim

    Smooth scrolling neovim plugin written in lua

  • Neovim has Neoscroll to replace jump scrolls with smooth scrolling:

    https://github.com/karb94/neoscroll.nvim

    There is a Helix issue (and poll, see last comment) requesting the same feature you could vote on:

    https://github.com/helix-editor/helix/issues/1671

  • helix

    A post-modern modal text editor.

  • Neovim has Neoscroll to replace jump scrolls with smooth scrolling:

    https://github.com/karb94/neoscroll.nvim

    There is a Helix issue (and poll, see last comment) requesting the same feature you could vote on:

    https://github.com/helix-editor/helix/issues/1671

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts