vim.keymap.set("v", "J", ":m '>+1gv=gv", { silent = true }) vim.keymap.set("v", "K", ":m '<-2gv=gv", { silent = true }) vim.keymap.set("n", "J", "mzJ`z", { silent = true }) vim.keymap.set("n", "", "zz", { silent = true }) vim.keymap.set("n", "", "zz", { silent = true }) vim.keymap.set("n", "n", "nzzzv", { silent = true }) vim.keymap.set("n", "N", "Nzzzv", { silent = true }) vim.keymap.set({ "n", "v" }, "y", [["+y]]) vim.keymap.set({ "n", "v" }, "d", [["_d"]]) vim.keymap.set("n", "q:", "") -- disable that annoying cmd history buffer thingy vim.keymap.set("n", "", "cnextzz") vim.keymap.set("n", "", "cprevzz") vim.keymap.set("n", "k", "lnextzz") vim.keymap.set("n", "j", "lprevzz") vim.keymap.set("n", "bn", "bn") vim.keymap.set("n", "bp", "bp") vim.keymap.set("n", "u", [[:%s/\<\>//gI]]) vim.keymap.set("n", "px", "!chmod +x %") vim.keymap.set("n", "", "nohlsearch") local function hover_cap(opts) opts = vim.tbl_deep_extend("force", opts or {}, { max_width = 100, max_height = 25, wrap = true, }) return vim.lsp.buf.hover(opts) end vim.keymap.set("n", "K", hover_cap, { silent = true }) -- vim.keymap.set("n", "rn", vim.lsp.buf.rename, { desc = "Rename Symbol" })