vim.g.mapleader = ' ' -- Allow moving of lines with Alt+j and Alt+k. vim.keymap.set("n", "", ":m .+1==") vim.keymap.set("n", "", ":m .-2==") vim.keymap.set("i", "", ":m .+1==gi") vim.keymap.set("i", "", ":m .-2==gi") vim.keymap.set("v", "", ":m '>+1gv=gv") vim.keymap.set("v", "", ":m '<-2gv=gv") -- Move between window splits with Ctrl+h, Ctrl+j, Ctrl+k, Ctrl+l vim.keymap.set("n", "", ":wincmd h") vim.keymap.set("n", "", ":wincmd j") vim.keymap.set("n", "", ":wincmd k") vim.keymap.set("n", "", ":wincmd l") vim.keymap.set("i", "", ":wincmd h") vim.keymap.set("i", "", ":wincmd j") vim.keymap.set("i", "", ":wincmd k") vim.keymap.set("i", "", ":wincmd l") -- Resize window splits with Ctrl+arrows. vim.keymap.set("n", "", ":resize +2") vim.keymap.set("n", "", ":resize -2") vim.keymap.set("n", "", ":vertical resize +2") vim.keymap.set("n", "", ":vertical resize -2") -- Keep cursor in the center of the window when doing half page jumping. vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") -- Keep cursor in the center of the windows when moving through search results. vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") -- Stops replaced test from been copied. Preserves what was originally yanked. vim.keymap.set("x", "p", [["_dP]]) vim.keymap.set("n", "d", [["_d]]) -- Append line below to end of current line and do not move cursor to the end of the line. vim.keymap.set("n", "J", "mzJ`z") -- Easy insertion of trailing ; or , in insert mode. vim.keymap.set("i", ";;", "A;") vim.keymap.set("i", ",,", "A,") -- Allow yanking into system clipboard. vim.keymap.set({"n", "v"}, "y", [["+y]]) vim.keymap.set("n", "Y", [["+Y]]) -- Globally replace word that cursor is on. vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) -- Toggle hidden characters. vim.keymap.set("n", "l", function() vim.opt.list = not(vim.opt.list:get()) end) -- Move between buffers vim.keymap.set("n", "[b", ":bprevious") vim.keymap.set("n", "]b", ":bnext") -- Close current buffer. vim.keymap.set("n", "c", ":bdelete") vim.keymap.set("n", ">b", function() require("dts.utils.buffer").move(vim.v.count > 0 and vim.v.count or 1) end) vim.keymap.set("n", " 0 and vim.v.count or 1)) end) -- Force close current buffer. vim.keymap.set("n", "C", ":bdelete!")