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 ------------------------------------------------------------------ vim.api.nvim_set_keymap("n", "", "gcc", { noremap = false }) vim.api.nvim_set_keymap("v", "", "gcc", { noremap = false }) -- MOVE SELECTED LINES --------------------------------------------------------- vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv")