From 3a31df45e5c42824736dbbe0d504c2d65180dd04 Mon Sep 17 00:00:00 2001 From: Rikuoh Date: Fri, 27 Sep 2024 10:00:13 +0900 Subject: [PATCH] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E4=BD=93=E7=B3=BB=E3=81=AE?= =?UTF-8?q?=E6=8A=9C=E6=9C=AC=E7=9A=84=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init.lua | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) 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