-- Map the leader to space vim.g.mapleader = " " -- Remove search highlight with Esc vim.keymap.set("n", "", ":noh") -- Center the screen whenever I move by a large amount -- -- Inspired by ThePrimeagen dotfiles -- https://github.com/ThePrimeagen/init.lua/blob/e148c2cd/lua/theprimeagen/remap.lua#L9 vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") 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", "%", "%zz") -- Navigate splits vim.keymap.set("n", "", "h", { desc = "Go to the left buffer" }) vim.keymap.set("n", "", "j", { desc = "Go to the bottom buffer" }) vim.keymap.set("n", "", "k", { desc = "Go to the top buffer" }) vim.keymap.set("n", "", "l", { desc = "Go to the right buffer" }) vim.keymap.set("n", "", "H", { desc = "Move the buffer to the left" }) vim.keymap.set("n", "", "J", { desc = "Move the buffer to the bottom" }) vim.keymap.set("n", "", "K", { desc = "Move the buffer to the top" }) vim.keymap.set("n", "", "L", { desc = "Move the buffer to the right" }) -- Move the selection up and down -- https://github.com/ThePrimeagen/init.lua/blob/e148c2cd/lua/theprimeagen/remap.lua#L5 vim.keymap.set("v", "J", [[:m ">+1gv=gv]]) vim.keymap.set("v", "K", [[:m "<-2gv=gv]]) -- Don"t move the cursor when I do a `J` -- https://github.com/ThePrimeagen/init.lua/blob/e148c2cd/lua/theprimeagen/remap.lua#L8 vim.keymap.set("n", "J", "mzJ`z")