-- remaps -- leaderkey vim.keymap.set("n", "", "", {}) vim.g.mapleader = " " -- movements in commandmode vim.api.nvim_set_keymap("c", "", "", {}) vim.api.nvim_set_keymap("c", "", "", {}) vim.api.nvim_set_keymap("c", "", "", {}) vim.api.nvim_set_keymap("c", "", "", {}) -- split switching vim.api.nvim_set_keymap("n", "", "h", {}) vim.api.nvim_set_keymap("n", "", "j", {}) vim.api.nvim_set_keymap("n", "", "k", {}) vim.api.nvim_set_keymap("n", "", "l", {}) -- buffer operations vim.api.nvim_set_keymap("n", "", "", {}) vim.api.nvim_set_keymap("n", "bd", "bd", {}) vim.api.nvim_set_keymap("n", "bn", "bnext", {}) vim.api.nvim_set_keymap("n", "bp", "bprevious", {}) -- quickfix and locationlist vim.api.nvim_set_keymap("n", "", "cnextzz", {}) vim.api.nvim_set_keymap("n", "", "cprevzz", {}) vim.api.nvim_set_keymap("n", "h", "lnextzz", {}) vim.api.nvim_set_keymap("n", "l", "lprevzz", {}) vim.api.nvim_set_keymap("n", "L", "lcl", {}) vim.api.nvim_set_keymap("n", "Q", "cw", {}) vim.api.nvim_set_keymap("n", "q", "ccl", {}) -- moving visual blocks vim.api.nvim_set_keymap("v", "J", ":m '>+1gv=gv", {}) vim.api.nvim_set_keymap("v", "K", ":m '<-2gv=gv", {}) -- delete without overwriting the '+'-register 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", {}) -- 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 }) -- 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!", {}) vim.api.nvim_set_keymap("n", "x", ":q", {})