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