-- Mostly remaps of existing keys. New keybinds are generally defined directly -- in their plugin specs for `lz.n` vim.g.mapleader = " " vim.keymap.set("n", "", "") vim.keymap.set("t", "", "") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") -- when searching, also center screen and reopen folds vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") -- The greatest remap of all time -- the primeagen vim.keymap.set({ "n", "v" }, "d", '"_d', { desc = "same as `d` but send to black hole register" }) vim.keymap.set({ "n", "v" }, "D", '"_D', { desc = "same as `D` but send to black hole register" }) -- The real greatest remap(s) of all time -- me vim.keymap.set({ "n", "v" }, "y", '"+y', { desc = "yank to clipboard" }) vim.keymap.set({ "n", "v" }, "Y", '"+Y', { desc = "yank rest of line to clipboard" }) vim.keymap.set({ "n", "v" }, "p", '"+p', { desc = "put after cursor from clipboard" }) vim.keymap.set({ "n", "v" }, "P", '"+P', { desc = "put before cursor from clipboard" }) -- Allow increment/decrement repeatedly in visual vim.keymap.set("v", "", "gv") vim.keymap.set("v", "", "gv") vim.keymap.set("v", "g", "ggv") vim.keymap.set("v", "g", "ggv") vim.keymap.set("n", "cr", vim.lsp.buf.rename)