-- this file contains general remappings for this nvim configuration local opt = { noremap = true, silent = true } local map = vim.api.nvim_set_keymap map("", "\\", "", opt) vim.g.mapleader = "\\" -- remap j and k -- I refuse to elaborate map("n", "j", "", opt) map("n", "k", "", opt) map("n", "dj", "d", opt) map("n", "dk", "d", opt) -- window navigation map("n", "", "k", opt) -- SWITCHED K AND J map("n", "", "j", opt) -- SWITCHED K AND J map("n", "", "l", opt) map("n", "", "h", opt) -- buffer navigation map("n", "gn", ":bn", opt) map("n", "gp", ":bp", opt) -- Insert mode navigation map("i", "", "", opt) map("i", "", "", opt) -- SWITCHED K AND J map("i", "", "", opt) -- SWITCHED K AND J map("i", "", "", opt) map("i", "", "", opt) map("i", "", "Wi", opt) map("i", "", "", opt) map("i", "", "Bi", opt) -- Terminal mode map("t", "", "" , opt) -- lexer options..? map("n", "e", ":NERDTreeToggle", opt) -- resizing options map("n", "", ":vertical resize -4", opt) map("n", "", ":resize +1", opt) map("n", "", ":vertical resize +4", opt) map("n", "", ":resize -1", opt) -- better indentation map("v", "<", "", ">gv", opt) -- moving lines map("n", "", ":m .-2==", opt) -- SWITCHED K AND J map("n", "", ":m .+1==", opt) -- SWITCHED K AND J -- duplicating lines map("n", "", ":.,.t.-1==", opt) map("n", "", ":.,.t.==", opt) -- leader remaps map("n", "/", ":nohlsearch", opt) -- discard search highlighting map("n", "t", ":split:terminal:resize 4", opt) -- open terminal fullscreen with \T map("n", "T", ":vsplit:terminal", opt) -- split to terminal with \t map("n", "pl", ":Lazy", opt) -- open plugin manager -- miscellaneous map("c", "w!!", "w !sudo tee % > /dev/null", opt) -- better G and gg map("n", "G", "G$", opt) map("n", "gg", "gg0", opt)