vim.g.mapleader = " " local nv = {"n", "v"} vim.keymap.set(nv, "gm", "gM", {}) vim.keymap.set(nv, "gM", "gMi", {}) -- Make exiting insert mode in terminal mode easier vim.keymap.set("t", "", "", {}) -- Center when moving around at high speeds vim.keymap.set(nv, "", "zz", {}) vim.keymap.set(nv, "", "zz", {}) vim.keymap.set(nv, "G", "Gzz", {}) -- Make going to the end of a line as easy as going to the beginning vim.keymap.set({"n", "v", "o"}, "+", "$", {}) -- Yanking and pasting vim.keymap.set(nv, "y", "\"+y", {}) vim.keymap.set(nv, "p", "\"+p", {}) vim.keymap.set("x", "p", "\"_dP", {}) vim.keymap.set("x", "P", "p", {}) -- Commands vim.keymap.set(nv, "c", "set invhlsearch", {silent=true}) vim.keymap.set("n", "{", "cp", {silent=true}) vim.keymap.set("n", "}", "cn", {silent=true}) -- Common typo with me vim.api.nvim_create_user_command("W", "w", {bang=true}) vim.api.nvim_create_user_command("Wa", "wa", {bang=true}) vim.api.nvim_create_user_command("Wq", "wq", {bang=true}) vim.api.nvim_create_user_command("Wqa", "wqa", {bang=true}) vim.api.nvim_create_user_command("Q", "q", {bang=true}) vim.api.nvim_create_user_command("Qa", "qa", {bang=true}) vim.api.nvim_create_user_command("ClangFormat", "!clang-format -i %", {})