local function swap(a, b) vim.keymap.set("", a, b) vim.keymap.set("", b, a) end swap(";", ":") swap("'", "`") vim.keymap.set("", "q", "conf q") vim.keymap.set("", "w", "w") vim.keymap.set("", "x", "x") vim.keymap.set("n", "J", "mzJ`z") vim.keymap.set("n", "n", "nzz") vim.keymap.set("n", "N", "Nzz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "nohls") vim.keymap.set("n", "w", "") local function window_map(key, mapping) local k = '' local m = 'wincmd ' .. (mapping or key) .. '' vim.keymap.set({'n', 'i', 't'}, k, m) end window_map("h") window_map("j") window_map("k") window_map("l")