quicksub.nvim is a Neovim plugin that streamlines the substitution process. With this plugin, you can visually select text and generate substitution commands interactively, making your editing workflow faster and more efficient.
- Visually select text to be substituted.
 - Interactively input range offsets for substitutions.
 - Automatically generate and populate the command-line with the substitution command.
 
Using lazy.nvim
{
    'sett17/quicksub.nvim',
    as = 'quicksub',
},After installation, quicksub.nvim does not have a default keybinding. You need to set it up in your Neovim configuration.
Here's an example of how to set up a keybinding for the plugin:
local qs = require('quicksub.quicksub')
vim.keymap.set("v", "<leader>s", quicksub.quicksub)This will bind the quicksub function to s in visual mode.
Once activated you are going to be asked for a range:
| Input | Effect | 
|---|---|
$ | 
Replace until end of file | 
% | 
Replace in whole file | 
x : int | 
Replace from current line until x lines after | 
quicksub will then input the substitute command for you with cursor in the replacement.
By default, it has the g and i flags. Making it global (replacing all occurrences in a line) and case-insensitive.
If these fit fo your usecase, just start typing to replace.