vim.g.mapleader = " " vim.keymap.set("n", "-", vim.cmd.Ex) -- moving vim.keymap.set("i", "", "I") vim.keymap.set("i", "", "A") -- add closing vim.keymap.set("i", "\"", "\"\"") vim.keymap.set("i", "'", "''") vim.keymap.set("i", "(", "()") vim.keymap.set("i", "[", "[]") vim.keymap.set("i", "{", "{}") vim.keymap.set("i", "{", "{}O") vim.keymap.set("i", "{;", "{};O") -- buffers vim.keymap.set("n", "gb", "buffers:buffer") vim.keymap.set("n", "q", "q!") vim.keymap.set("n", "Q", "qa!") -- Windows vim.keymap.set({"n", "i", "v", "c", "o", "s", "x"}, "", "h") vim.keymap.set({"n", "i", "v", "c", "o", "s", "x"}, "", "j") vim.keymap.set({"n", "i", "v", "c", "o", "s", "x"}, "", "k") vim.keymap.set({"n", "i", "v", "c", "o", "s", "x"}, "", "l") vim.keymap.set({"n", "i", "v", "c", "o", "s", "x"}, "", "o") -- move visual selection up/down wards vim.keymap.set("v", "J", "m '>+1gv=gv") vim.keymap.set("v", "K", "m '<-2gv=gv") -- Don't move! vim.keymap.set("n", "J", "mzJ`z") -- clipboard vim.keymap.set("n", "y", "\"+y") vim.keymap.set("n", "o", "OSCYank") -- scripts vim.keymap.set("n", "x", "!chmod +x %", { silent = true}) -- replace vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) -- templates vim.keymap.set("n", "rt", ":r " .. vim.fn.stdpath("config") .. "/templates/") -- hide all local s = {hidden_all = 0} vim.keymap.set("n", "", function () s.hidden_all = 1 - s.hidden_all local opt = s.hidden_all == 0 vim.opt.showmode = opt vim.opt.ruler = opt vim.opt.nu = opt vim.opt.rnu = opt vim.opt.showcmd = opt vim.opt.laststatus = opt and 2 or 0 vim.opt.signcolumn = opt and "yes" or "no" end)