I define a “general plugin” as a plugin that I use regardless of the filetype I’m editing.
These will add extra functionality for enhancing my Neovim experience.
I use Which-key for displaying keybindings as I type them. For example if I press my <leader>
key and wait a few milliseconds, it will display all keybindings I have set that begin with my <leader>
key.
It will also display any marks and registers I have set, when only pressing '
or @
respectively.
use "folke/which-key.nvim"
Vim-commentary makes it super easy to comment out lines in files using vim motions. So in normal mode you can enter gcc
to comment out the current line; or 5gcc
to comment out the next 5 lines.
You can also make a visual selection and enter gc
to comment out that selected block.
use "tpope/vim-commentary"
Vim-surround provides me with an extra set of abilities on text objects. It lets me add, remove and change surrounding elements.
For example I can place my cursor over a word and enter ysiw"
to surround that word with double quotes.
Or I can make a visual selection and press S"
to surround that selection with double quotes.
use "tpope/vim-surround"
Vim-unimpaired adds a bunch of extra mappings that tpope
had in his own vimrc, which he extracted to a plugin.
They include mappings for the [
and ]
keys for previous and next items. For example using [b
and ]b
moves backwards and forwards through your open buffers. Whilst [q
and ]q
will move you backwards and forwards respectively through your quickfist list items.
use "tpope/vim-unimpaired"