local map = vim.keymap.set vim.g.mapleader = " " map({ "n", "v" }, "", "", { silent = true }) map("n", "Q", "") map("n", "q:", "") map("n", "", "") map("n", "", "w") map("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) map("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) map("n", "", '{->v:hlsearch ? ":nohl\\" : "\\"}()', { expr = true }) map("v", "J", ":m '>+1gv=gv") map("v", "K", ":m '<-2gv=gv") -- Buffers map("n", "", "bn") map("n", "", "bp") map("n", "bd", "bd") -- Visual map("x", "<", "", ">gv") map("x", "K", ":move '<-2gv-gv") map("x", "J", ":move '>+1gv-gv") -- Oil keymaps map("n", "e", "Oil")