flash.nvim

Navigate your code with search labels, enhanced character motions and Treesitter integration (by folke)

Flash.nvim Alternatives

Similar projects and alternatives to flash.nvim

  1. nvim-lspconfig

    Quickstart configs for Nvim LSP

  2. SaaSHub

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

    SaaSHub logo
  3. telescope.nvim

    Find, Filter, Preview, Pick. All lua, all the time.

  4. nvim-treesitter

    319 flash.nvim VS nvim-treesitter

    Discontinued Nvim Treesitter configurations and abstraction layer

  5. iTerm2

    216 flash.nvim VS iTerm2

    iTerm2 is a terminal emulator for Mac OS X that does amazing things.

  6. fd

    198 flash.nvim VS fd

    A simple, fast and user-friendly alternative to 'find'

  7. lazygit

    simple terminal UI for git commands

  8. wezterm

    A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

  9. mini.nvim

    Library of 45+ independent Lua modules improving Neovim experience with minimal effort

  10. json5

    107 flash.nvim VS json5

    JSON5 — JSON for Humans

  11. gitsigns.nvim

    Git integration for buffers

  12. bufferline.nvim

    A snazzy bufferline for Neovim

  13. playground

    Discontinued Treesitter playground integrated into Neovim (by nvim-treesitter)

  14. neogit

    An interactive and powerful Git interface for Neovim, inspired by Magit

  15. vim-easymotion

    49 flash.nvim VS vim-easymotion

    Vim motions on speed!

  16. vim-sneak

    37 flash.nvim VS vim-sneak

    The missing motion for Vim :athletic_shoe:

  17. hydra.nvim

    Create custom submodes and menus

  18. quick-scope

    29 flash.nvim VS quick-scope

    Lightning fast left-right movement in Vim

  19. eyeliner.nvim

    👀 Move faster with unique f/F indicators.

  20. other.nvim

    Open alternative files for the current buffer

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better flash.nvim alternative or higher similarity.

flash.nvim discussion

Log in or Post with

flash.nvim reviews and mentions

Posts with mentions or reviews of flash.nvim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-05-12.
  • The vi family
    7 projects | news.ycombinator.com | 12 May 2026
    I should mention what is becoming my favorite thing about LazyVim's default config, which is the "flash" or "seek" command (LazyVim maps it to `s` so I think of it as "seek") from https://github.com/folke/flash.nvim. I didn't like it at first as I was used to typing `s` to quickly replace a single character with a bunch of text (as opposed to `r` which replaces it with just one character). But I soon learned to remap my brain to use `cl` where I used to use `s`, and then I learned to love "flash"/"seek" mode.

    I wrote about how it works in https://news.ycombinator.com/item?id=48118585 so I won't repeat that here. But if I had to pick my favorite feature from LazyVim's config... well, actually it would probably be something else, but `s` is definitely in the top three by now.

  • I Brought Neovim’s Best Navigation Plugin to VS Code (And You Don’t Need Vim to Use It)
    2 projects | dev.to | 13 Nov 2025
    flash.nvim for VSCode brings the power of Neovim's most popular navigation plugin, flash.nvim, to Visual Studio Code. This extension provides lightning-fast, label-based code navigation that lets you jump to any visible location with just 2-3 keystrokes.
  • Neovim Tips to Accelerate Your Text Navigation
    2 projects | dev.to | 16 Feb 2025
    We can utilize flash.nvim to help us out here. Instead of searching or spamming j and l, we can press one keybinding (in my case, zk), and then press the target character. We then get a jump list next to every occurrence of a on the screen, giving us a unique key to press to instantly teleport to the target location. This allows us to make it to the target in four key presses, despite being in a completely arbitrary location. It can be three as well, I just ran out of one-letter keybinding space.
  • Trying out Zed after more than a decade of Vim/Neovim
    8 projects | news.ycombinator.com | 24 Jan 2025
    Zed has the least uncanny valley of any vim emulation that I've tried.

    Switching is not feasible for me until they get mini.surround[0] and Flash.nvim[1], particularly Flash's treesitter mode (see screenshot of [1] to get an idea).

    They work particularly well together to select semantically meaningful chunks of code and add/remove/change surrounding parens/braces/curlies/etc.

    0: https://github.com/echasnovski/mini.surround

    1: https://github.com/folke/flash.nvim

  • Customizing Your Lazyvim Setup for Personal Preferences
    27 projects | dev.to | 30 Jun 2024
    folke/flash.nvim
  • What is a Treesitter Search?
    1 project | /r/neovim | 6 Oct 2023
    I came across this term in https://github.com/folke/flash.nvim but couldn't figure out how to use this Search method.
  • A way to go to surrounding treesitter nodes
    1 project | /r/neovim | 18 Aug 2023
    flash.nvim supports jumping to treesitter nodes by labels(just like leap does for searching text). You might want to give that a try and see if it fits your needs.
  • F/f/T/t highlight plugin?
    8 projects | /r/neovim | 10 Jul 2023
    The new plugin from Folke https://github.com/folke/flash.nvim has enhanced f, t, F, T motions and tons leap motions features!
  • New input method
    2 projects | /r/neovim | 10 Jul 2023
    There actually is one plugin, namely flash.nvim, which does something roughly in that direction for search; as soon as you type a unique string it jumps you to the respective location. https://github.com/folke/flash.nvim
  • I give-up, need help with Folke's flash.nvim
    1 project | /r/neovim | 9 Jul 2023
    return { -- https://github.com/folke/flash.nvim { "folke/flash.nvim", event = "VeryLazy", opts = { labels = "asdfghjklqwertyuiopzxcvbnm", }, config = function(_, opts) local flash = require("flash") flash.setup(opts) _G.flashnav = { jump = function () flash.jump({ search = { mode = "search"}, }) end, jumptoline = function () flash.jump({ search = { mode = "search", max_length = 0 }, label = { after = { 0, 0 } }, pattern = "^" }) end
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic flash.nvim repo stats
15
4,117
6.5
8 months ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Lua is
the 18th most popular programming language
based on number of references?