aboutsummaryrefslogblamecommitdiff
path: root/.config/nvim/lua/config/keymaps.lua
blob: 81436ffd166f597574cafa10fbd395f75c597150 (plain) (tree)




















                                                                                           

                                                    

                                                                                 





                                                                            


                                                  


                                             
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>", {})