vim.g.mapleader = " " local keymap = vim.keymap keymap.set("n", "u", "gg0vG$", { desc = "Select the whole file open" }) keymap.set("n", "4", "0v$hy0o0p0kw", { desc = "Copy the entire line and paste just below" }) -- file management keymap.set("n", "w", ":w", { desc = "Save the current file" }) keymap.set("n", "xa", ":xa", { desc = "Save and close all the files" }) keymap.set("n", "q", ":q", { desc = "Close all the files" }) keymap.set("n", "so", ":source %", { desc = "Reload nvim" }) keymap.set("n", "no", ":noh ", { desc = "Reset search a word" }) -- increment/decrement numbers keymap.set("n", "+", "", { desc = "Increment number" }) -- increment keymap.set("n", "-", "", { desc = "Decrement number" }) -- decrement -- window management keymap.set("n", "sv", "v", { desc = "Split window vertically" }) -- split window vertically keymap.set("n", "sh", "s", { desc = "Split window horizontally" }) -- split window horizontally keymap.set("n", "se", "=", { desc = "Make splits equal size" }) -- make split windows equal width & height keymap.set("n", "sx", "close", { desc = "Close current split" }) -- close current split window keymap.set("n", "to", "tabnew", { desc = "Open new tab" }) -- open new tab keymap.set("n", "tx", "tabclose", { desc = "Close current tab" }) -- close current tab keymap.set("n", "tn", "tabn", { desc = "Go to next tab" }) -- go to next tab keymap.set("n", "tp", "tabp", { desc = "Go to previous tab" }) -- go to previous tab keymap.set("n", "tf", "tabnew %", { desc = "Open current buffer in new tab" }) -- move current buffer to new tab -- sintax fixer keymap.set("n", "sy", "gg=G", { desc = "Format current file" }) keymap.set("n", "", "10", { noremap = true, silent = true }) keymap.set("n", "", "10", { noremap = true, silent = true }) -- close current file on buffer keymap.set("n", "bd", ":bd", { desc = "Close current file on buffer" }) -- Set buftabline mappings keymap.set("n", "", ":bnext", { noremap = true, silent = true }) keymap.set("n", "", ":bprev", { noremap = true, silent = true }) -- Coding hacks keymap.set( "n", "re", "ggOimportReactfrom'react';0", { desc = "Type import react from 'react' at the top of the file" } ) keymap.set("n", ",", "$a,", { desc = "Adding ',' at the end of the line" }) keymap.set("n", ";", "$a;", { desc = "Adding ';' at the end of the line" }) keymap.set("n", "con", "oconsole.log()0w$h", { desc = "Adding console.log() on the line below" }) keymap.set("n", "x", ":!node %", { desc = "Running current project using node" }) -- Move between Tmux and Neovim splits using Alt + Arrow keys -- keymap.set("n", "", ":TmuxNavigateLeft", { noremap = true, silent = true }) -- keymap.set("n", "", ":TmuxNavigateDown", { noremap = true, silent = true }) -- keymap.set("n", "", ":TmuxNavigateUp", { noremap = true, silent = true }) -- keymap.set("n", "", ":TmuxNavigateRight", { noremap = true, silent = true }) -- Resize splits using Ctrl + Arrow keys keymap.set("n", "", ":vertical resize -5", { noremap = true, silent = true }) keymap.set("n", "", ":vertical resize +5", { noremap = true, silent = true }) keymap.set("n", "", ":resize +5", { noremap = true, silent = true }) keymap.set("n", "", ":resize -5", { noremap = true, silent = true })