diff --git a/init.lua b/init.lua index db63490..90abdf7 100644 --- a/init.lua +++ b/init.lua @@ -65,8 +65,26 @@ vim.keymap.set("n", "Q", ":quit!") vim.keymap.set("n", "q", ":bd") vim.keymap.set("n", "", ":%s///cg") vim.keymap.set("n", "", ":echo wordcount()['chars']") -vim.keymap.set("v", "i", "iW") +vim.keymap.set("v", "i", "iW") +vim.keymap.set("o", "i", "iW") vim.keymap.set("n", "U", "") +vim.keymap.set("i", "", "gUiwgi") +vim.keymap.set("i", "", "guiwgi") +vim.keymap.set("i", "", "bgUlgi") +vim.keymap.set("n", "i", function() + return vim.fn.empty(vim.fn.getline(".")) == 1 and '"_cc' or "i" +end, { expr = true, noremap = true }) +vim.keymap.set("n", "A", function() + return vim.fn.empty(vim.fn.getline(".")) == 1 and '"_cc' or "A" +end, { expr = true, noremap = true }) +vim.keymap.set("n", "", function() + return string.format("move-1-%d=l", vim.v.count1) +end, { expr = true, noremap = true }) +vim.keymap.set("n", "", function() + return string.format("move+%d=l", vim.v.count1) +end, { expr = true, noremap = true }) +vim.keymap.set("v", "", ":move'<-2gv=gv") +vim.keymap.set("v", "", ":move'>+1gv=gv") --TAB vim.keymap.set("n", "", ":bprev", { silent = true }) @@ -117,9 +135,12 @@ vim.keymap.set("n", "M", "%") --COPY vim.keymap.set("n", "p", "]p") vim.keymap.set("n", "P", "]P") -vim.keymap.set("n", "]p", "p") -vim.keymap.set("n", "]P", "P") vim.keymap.set("v", "p", "P") +vim.keymap.set("v", "y", "mzy`z") +vim.keymap.set("n", "o", "copy.") +vim.keymap.set("n", "O", "copy-1") +vim.keymap.set("v", "o", ":copy'<-1gv") +vim.keymap.set("v", "O", ":copy'>+0gv") ----PLUGINS