local keymap = vim.keymap local opts = { noremap = true, silent = true } -- DIRECTORY NAVIGATION ------------------------------------------------------ keymap.set("n", "m", ":NvimTreeFocus", opts) keymap.set("n", "f", ":NvimTreeToggle :NvimTreeRefresh", { silent = true }) keymap.set("n", "", "k", opts) -- NAVIGATE [^] UP keymap.set("n", "", "h", opts) -- NAVIGATE [<] LEFT keymap.set("n", "", "l", opts) -- NAVIGATE [>] RIGHT keymap.set("n", "", "j", opts) -- NAVIGATE [v] DOWN -- WINDOW MANAGEMENT --------------------------------------------------------- keymap.set("n", "sv", ":vsplit", opts) -- SPLIT VERTICALLY keymap.set("n", "sh", ":split", opts) -- SPLIT HORIZONTALLY -- INDENT -------------------------------------------------------------------- keymap.set("v", "<", "", ">gv") -- COMMENTS ------------------------------------------------------------------ keymap.set("n", "", "gcc", { noremap = false }) keymap.set("v", "", "gcc", { noremap = false }) -- MOVE SELECTED LINES --------------------------------------------------------- keymap.set("v", "J", ":m '>+1gv=gv") keymap.set("v", "K", ":m '<-2gv=gv") -- Open a terminal in nvim keymap.set("n", "vt", ":vert term", opts) -- Terminal vertically keymap.set("n", "ht", ":term", opts) -- Terminal Horizontally -- Toggle Nvim Tree keymap.set("n", "", ":NvimTreeToggle", {}) -- Toggle Indent Blank Line keymap.set("n", "", ":IBLToggle", {})