r/vimplugins

819 archived posts · Dec 2009 – Sep 2026

Random post


u/skamsie_•

I have created a plugin to display letters instead of numbers for the visible lines in the current buffer for easier jumping to line (since letters are easier to touch type than numbers).

Plugin here: https://github.com/skamsie/vim-lineletters/

It is a simpler alternative to the <Plug>(easymotion-bd-jk) action of Easymotion which I normally use but have some pet peeves with:

  • unecessary distraction by changing buffer colors
  • easymotion adds characters in the current buffer which triggers linter errors and the TextChanged event which can be annoying if you have some autocommands for it. 'lineletters' uses the sign column so it does
5231

u/puremourning•

Thanks to an awesome contribution from u/dsych, Vimspector just learned a completely new way to inspect values and expressions while debugging. Previously, we had the ability to use the vim ballooneval (and balloonevalterm) features, but this was kind of limited to simple scalar values.

Now, the balloon uses a full popup and can display complex, structured values with syntax highlighting and a fancy pants border.

Not only that, but now that we're using popups, this feature also works for the first time in neovim. You can create [a keyboard mapping](https://github.co

503


u/mikaleowiii•

https://github.com/michaelb/do-nothing.vim

Here is my plugin that does nothing. As far as google could tell me it hasn't been done (intentionnaly) before.

It's mostly fluff, art (somehow), and a joke, feel free to share as a one, or take it seriously and open issues if you want to see, idk, a code of conduct, a github action CI pipeline, or whatever.

Features:

  • Fastest startup time among ALL Vim plugins
  • 100% code coverage
  • Works on any platform, OS, architecture, Vim/Neovim indifferently
  • Very low ressource usage
  • No ugly VimL, no badly written Python...: no room for any bug!
  • v1 is already stable and feature-complete
  • Ready
367

u/Matt-A-Bennett•

I made surround-funk. A plugin that allows you to delete, change and yank a surrounding function along with its additional arguments. Then once the surrounding function is in the unnamed register, you can 'grip' a word or another function with it. 'Gripping' will wrap/encompass a word or function with the one you have in the unnamed register. And because Tim Pope is awesome, it's repeatable with the dot command.

Click to play demo (better quality on the repo):

https://reddit.com/link/rzugoy/video/ugqa3c8sqxb81/player

With the cursor anywhere with a ^ symbol you can do 'ysF' to 'yank the surrounding function' (which is all the stuff w

352

u/puremourning•

Quick update on some recent enhancements for vimspector:

  • Now tries to use a "narrow" UI mode if there aren't enough columns to display its classic UI. There are undocumented/unstable customisation options for power users to tweak (e.g. `let g:vimspector_ui_mode> = 'horizontal' to disable this feature).
  • New <Plug> mappings for navigating up/down the current call stack

Here's what the narrow mode looks like, as an example: https://files.gitter.im/5bfc5f15d73408ce4

334


u/-olivier•

I developed a plugin to integrate OSC52 into Vim: vim-oscyank.

OSC52 is an ANSI escape sequences which tells the terminal that the string it carries must be copied to the system clipboard. OSC52 is totally location-independent: the terminal does not care from where the sequence was emitted, even if it comes from a remote SSH session.

More details here: https://www.reddit.com/r/vim/comments/k1ydpn/a_guide_on_how_to_copy_text_from_anywhere/

Check the GitHub page for installation and usage: https://github.com/ojroques/vim-oscyank

301