✨ feat(nvim): added search-replace on current buffer extra
now spectre is for global replace and search-replace is for buffer replace
This commit is contained in:
parent
910e95e764
commit
a0ec8ade12
3 changed files with 28 additions and 39 deletions
|
@ -46,6 +46,7 @@
|
|||
"plugins.extras.editor.rayso",
|
||||
"plugins.extras.editor.regex",
|
||||
"plugins.extras.editor.rest-client",
|
||||
"plugins.extras.editor.search-replace",
|
||||
"plugins.extras.editor.smart-splits",
|
||||
"plugins.extras.editor.suda",
|
||||
"plugins.extras.editor.telescope.repo",
|
||||
|
|
23
.config/nvim/lua/plugins/extras/editor/search-replace.lua
Normal file
23
.config/nvim/lua/plugins/extras/editor/search-replace.lua
Normal file
|
@ -0,0 +1,23 @@
|
|||
return {
|
||||
"roobert/search-replace.nvim",
|
||||
opts = {
|
||||
default_replace_single_buffer_options = "gcI",
|
||||
default_replace_multi_buffer_options = "egcI",
|
||||
},
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ "<C-r>", "<CMD>SearchReplaceSingleBufferVisualSelection<CR>", desc = "Search and Replace in Visual Selection", mode = "v" },
|
||||
{ "<C-s>", "<CMD>SearchReplaceWithinVisualSelection<CR>", desc = "Search and Replace Within Visual Selection", mode = "v" },
|
||||
{ "<C-b>", "<CMD>SearchReplaceWithinVisualSelectionCWord<CR>", desc = "Search and Replace Within Visual Selection (Current Word)", mode = "v" },
|
||||
|
||||
{ "<leader>srw", "<CMD>SearchReplaceSingleBufferSelections<CR>", desc = "Word on Buffer", mode = "n" },
|
||||
{ "<leader>srb", "<CMD>SearchReplaceSingleBufferOpen<CR>", desc = "Buffer", mode = "n" },
|
||||
|
||||
-- { "n", "<leader>rbs", "<CMD>SearchReplaceMultiBufferSelections<CR>", desc = "Search and Replace in Multi Buffer Selections" },
|
||||
-- { "n", "<leader>rbo", "<CMD>SearchReplaceMultiBufferOpen<CR>", desc = "Search and Replace in Multi Buffer, Open" },
|
||||
-- { "n", "<leader>rbw", "<CMD>SearchReplaceMultiBufferCWord<CR>", desc = "Search and Replace in Multi Buffer (Current Word)" },
|
||||
-- { "n", "<leader>rbW", "<CMD>SearchReplaceMultiBufferCWORD<CR>", desc = "Search and Replace in Multi Buffer (Current WORD)" },
|
||||
-- { "n", "<leader>rbe", "<CMD>SearchReplaceMultiBufferCExpr<CR>", desc = "Search and Replace in Multi Buffer (Current Expression)" },
|
||||
-- { "n", "<leader>rbf", "<CMD>SearchReplaceMultiBufferCFile<CR>", desc = "Search and Replace in Multi Buffer (Current File)" },
|
||||
},
|
||||
}
|
|
@ -3,46 +3,11 @@ return {
|
|||
"nvim-pack/nvim-spectre",
|
||||
cmd = "Spectre",
|
||||
opts = {},
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{
|
||||
"<leader>srf",
|
||||
function()
|
||||
require("spectre").toggle()
|
||||
end,
|
||||
desc = "Search globally",
|
||||
},
|
||||
{
|
||||
"<leader>srw",
|
||||
mode = { "n" },
|
||||
function()
|
||||
require("spectre").open_visual({ select_word = true })
|
||||
end,
|
||||
desc = "Current Word",
|
||||
},
|
||||
{
|
||||
"<leader>srw",
|
||||
mode = { "v" },
|
||||
function()
|
||||
require("spectre").open_visual()
|
||||
end,
|
||||
desc = "Current Word",
|
||||
},
|
||||
{
|
||||
"<leader>srW",
|
||||
mode = { "n" },
|
||||
function()
|
||||
require("spectre").open_file_search({ select_word = true })
|
||||
end,
|
||||
desc = "Word on Current File",
|
||||
},
|
||||
{
|
||||
"<leader>src",
|
||||
mode = { "n" },
|
||||
function()
|
||||
require("spectre").open_file_search({})
|
||||
end,
|
||||
desc = "Current File",
|
||||
},
|
||||
{ "<leader>srg", function() require("spectre").toggle() end, desc = "Globally" },
|
||||
{ "<leader>srW", mode = { "n" }, function() require("spectre").open_visual({ select_word = true }) end, desc = "Word Globally" },
|
||||
{ "<leader>srW", mode = { "v" }, function() require("spectre").open_visual() end, desc = "Word Globally" },
|
||||
},
|
||||
},
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue