From 898d1515ebfc57a05a927af92a718914a1c29f6b Mon Sep 17 00:00:00 2001 From: Dustin Swan Date: Fri, 27 Jan 2023 15:42:48 -0500 Subject: [PATCH] adding nvim search replace plugin --- init.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/init.lua b/init.lua index 5c4b29e..f2ea703 100644 --- a/init.lua +++ b/init.lua @@ -10,6 +10,7 @@ vim.opt.ignorecase = true vim.opt.smartcase = true vim.opt.hlsearch = false vim.opt.incsearch = true +vim.o.inccommand = "split" vim.opt.expandtab = true vim.opt.tabstop = 2 vim.opt.softtabstop = 2 @@ -295,6 +296,13 @@ require('packer').startup(function(use) use("mbbill/undotree"); + use({ + "roobert/search-replace.nvim", + config = function() + require("search-replace").setup() + end + }) + if packer_bootstrap then require('packer').sync() end @@ -349,6 +357,24 @@ wk.register({ S = { ":SplitjoinSplit", "Split" }, T = { ":TroubleToggle", "Trouble" }, u = { ":UndoTreeToggle", "UndoTree" }, + r = { + name = "Replace", + s = { "SearchReplaceSingleBufferSelections", "selction list" }, + o = { "SearchReplaceSingleBufferOpen", "open" }, + w = { "SearchReplaceSingleBufferCWord", "word" }, + W = { "SearchReplaceSingleBufferCWORD", "WORD" }, + e = { "SearchReplaceSingleBufferCExpr", "expr" }, + f = { "SearchReplaceSingleBufferCFile", "file" }, + b = { + name = "MultiBuffer", + s = { "SearchReplaceMultiBufferSelections","selction list" }, + o = { "SearchReplaceMultiBufferOpen", "open" }, + w = { "SearchReplaceMultiBufferCWord", "word" }, + W = { "SearchReplaceMultiBufferCWORD", "WORD" }, + e = { "SearchReplaceMultiBufferCExpr", "expr" }, + f = { "SearchReplaceMultiBufferCFile", "file" }, + }, + }, }, [""] = { ":BufferLineCycleNext", "Next Tab" }, [""] = { ":BufferLineCyclePrev", "Previous Tab" },