vim.g.mapleader = " " vim.g.maplocalleader = "\\" vim.keymap.set({ "n", "v" }, "h", ";") -- Motions vim.keymap.set({ "n", "v" }, "j", "") vim.keymap.set({ "n", "v" }, "k", "") vim.keymap.set({ "n", "v" }, "l", "") vim.keymap.set({ "n", "v" }, ";", "") -- Move lines vim.keymap.set("n", "mj", ":move -2") vim.keymap.set("n", "mk", ":move +1") vim.keymap.set("v", "mj", ":move '<-2gv=gv") vim.keymap.set("v", "mk", ":move '>+1gv=gv") -- Move Characters vim.keymap.set("n", "ml", "Xp") vim.keymap.set("n", "m;", "xp") -- Select windows vim.keymap.set("n", "j", ":wincmd k") vim.keymap.set("n", "k", ":wincmd j") vim.keymap.set("n", "l", ":wincmd h") vim.keymap.set("n", ";", ":wincmd l") -- Move windows vim.keymap.set("n", "J", ":wincmd K") vim.keymap.set("n", "K", ":wincmd J") vim.keymap.set("n", "L", ":wincmd H") vim.keymap.set("n", "") -- Split windows vim.keymap.set("n", "\\", ":vsplit") vim.keymap.set("n", "-", ":split") -- Switch buffers vim.keymap.set("n", "[", ":bprevious") vim.keymap.set("n", "]", ":bnext") -- Whitespace vim.keymap.set("n", "", ":set list!") -- Toggle tabs/spaces vim.keymap.set("n", "=", ":set noexpandtab! | %retab!") -- Number line vim.keymap.set("n", "n", ":set number! relativenumber!") -- Buffer Actions vim.keymap.set("n", "w", ":write") vim.keymap.set("n", "q", ":quit") vim.keymap.set("n", "x", ":xit") vim.keymap.set("n", "a", ":qall") vim.keymap.set("n", "z", "ZZ") -- Command vim.keymap.set("n", "", ":") -- Tabs vim.keymap.set("n", "", ":tabnext") vim.keymap.set("n", "t", ":tabnew")