local map = vim.keymap.set map("n", "", ":nohl", { desc = "Clear search highlights", silent = true }) -- increment/decrement numbers -- map("n", "+", "", { desc = "Increment number" }) -- increment -- map("n", "-", "", { desc = "Decrement number" }) -- decrement -- window management -- map("n", "|", "v", { desc = "Split window vertically" }) -- split window vertically -- map("n", "_", "s", { desc = "Split window horizontally" }) -- split window horizontally -- map("n", "se", "=", { desc = "Make splits equal size" }) -- make split windows equal width & height map("n", "", "j") map("n", "", "k") map("n", "", "l") map("n", "", "h") -- move lines map("n", "", ":m .+1==") map("n", "", ":m .-2==") map("i", "", ":m .+1==gi") map("i", "", ":m .-2==gi") map("v", "", ":m '>+1gv=gv") map("v", "", ":m '<-2gv=gv") map("n", "$", "g_") map("v", "$", "g_") map("v", ">", ">gv") map("v", "<", "", "") map("n", "tt", ":term", { desc = "Open new terminal" }) -- buffers map("n", "", "bn") map("n", "", "bp") map("n", "x", "bd") map("n", "", "w") map("n", "la", "%bd|e#|bd#") -- tabs map("n", "tc", ":tabclose", { desc = "Close current tab" }) map("n", "tn", ":tabnew", { desc = "New tab" }) -- search map("v", "ss", ":s/\\%V", { desc = "Search and replace in visual selection" }) -- copy map({ "n", "v" }, "y", '"+y', { desc = "Copy to system clipboard" })