-- Does not contain plugin specific keybinds vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) vim.keymap.set("n", "s", ":%s///gI") vim.keymap.set("n", "", "h") vim.keymap.set("n", "", "j") vim.keymap.set("n", "", "k") vim.keymap.set("n", "", "l") vim.keymap.set("n", "", ":vertical resize -2", { silent = true }) vim.keymap.set("n", "", ":vertical resize +2", { silent = true }) vim.keymap.set("n", "", ":resize +2", { silent = true }) vim.keymap.set("n", "", ":resize -2", { silent = true }) vim.keymap.set("n", "J", "mzJ`z") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") vim.keymap.set("n", "cx", "!chmod +x %", { desc = "chmod +x" }) vim.keymap.set("n", "cp", ':!compiler "%:p"', { desc = "run (C)om[P]iler script" }) vim.keymap.set("n", "sa", [[:%s/\<\>//gI]], { desc = "Replace All" }) vim.keymap.set("n", "y", "%yank", { desc = "Yank buffer" }) vim.keymap.set("n", "", "miA;`i") vim.keymap.set("n", "q", ":lua vim.diagnostic.open_float()", { noremap = true, silent = true }) vim.keymap.set("n", "", ":bd", { silent = true }) vim.keymap.set("n", "", ":vsplit", { silent = true }) vim.keymap.set("n", "", ":split", { silent = true }) vim.keymap.set("n", "", ":w") vim.keymap.set('n', "gl", ':lua vim.diagnostic.open_float()') vim.keymap.set("n", "cg", ":setlocal spell! spelllang=en_us", { desc = "Spellcheck", silent = true }) vim.keymap.set("x", "p", 'p:let @+=@0:let @"=@0', { silent = true }) vim.keymap.set("x", "K", ":m '<-2gv=gv") vim.keymap.set("x", "J", ":m '>+1gv=gv") vim.keymap.set("x", "h", [["ay:!dmenuhandler 'a']]) vim.keymap.set("v", "<", "", ">gv^") vim.keymap.set("i", "", "viwUea") vim.keymap.set("i", "", "b~lea") vim.keymap.set("i", "", "miA;`ii") vim.keymap.set("i", "", ":m .+1==gi") vim.keymap.set("i", "", ":m .-2==gi") vim.keymap.set("i", "", "k") vim.keymap.set("i", "", "j") vim.keymap.set("i", "", "h") vim.keymap.set("i", "", "l") vim.keymap.set("t", "", "h") vim.keymap.set("t", "", "j") vim.keymap.set("t", "", "k") vim.keymap.set("t", "", "l") vim.keymap.set("c", "", function() local mode = vim.fn.getcmdtype() if mode == "?" or mode == "/" then return ".*" else return " " end end, { expr = true } ) vim.keymap.set({ "x", "v", "n" }, ";", ":", { nowait = true }) vim.keymap.set({ "x", "v", "n" }, "", ":m .+1==") vim.keymap.set({ "x", "v", "n" }, "", ":m .-2==")