diff --git a/lua/core/remap.lua b/lua/core/remap.lua index 3145076..bb1c704 100644 --- a/lua/core/remap.lua +++ b/lua/core/remap.lua @@ -40,24 +40,30 @@ vim.api.nvim_set_keymap("v", "K", ":m '<-2gv=gv", {}) vim.api.nvim_set_keymap("n", "d", "\"_d", {}) vim.api.nvim_set_keymap("v", "d", "\"_d", {}) +-- paste without yanking selected text +vim.api.nvim_set_keymap("x", "p", [["_dP]], {}) + -- copy to system clipboard vim.api.nvim_set_keymap("n", "y", "\"+y", {}) vim.api.nvim_set_keymap("v", "y", "\"+y", {}) vim.api.nvim_set_keymap("n", "Y", "\"+Y", {}) -- paste from system clipboard -vim.api.nvim_set_keymap("n", "p", "\"+p", {}) +vim.api.nvim_set_keymap("n", "P", "\"+p", {}) -- make current file (un)executable vim.api.nvim_set_keymap("n", "mx", ":exec 'w' !chmod +x %", { silent = true }) vim.api.nvim_set_keymap("n", "mX", ":exec 'w' !chmod -x %", { silent = true }) --- mk- and loadview for view-persistance -vim.api.nvim_set_keymap("n", "vm", ":exec 'w' mkview ", {silent = true}) -vim.api.nvim_set_keymap("n", "vl", ":exec 'w' loadview ", {silent = true}) - -- for fast save vim.api.nvim_set_keymap("n", "", ":exec 'w'", {silent = true}) -- r for redo vim.api.nvim_set_keymap("n", "r", ":redo ", {silent = true}) + +-- better ZQ +vim.api.nvim_set_keymap("n", "zq", ":q!", {}) + +-- even better +vim.api.nvim_set_keymap("n", "XX", ":qa!", {}) +vim.api.nvim_set_keymap("n", "XZZ", ":wqa!", {})