local fzf = require("fzf-lua") map = vim.keymap.set map("n", "", "resize +2", { desc = "Increase height" }) map("n", "", "resize -2", { desc = "Decrease height" }) map("n", "", "vertical resize +2", { desc = "Decrease width" }) map("n", "", "vertical resize -2", { desc = "Increase width" }) if vim.g.neovide then map("n", "", "h") map("n", "", "j") map("n", "", "k") map("n", "", "l") else map("n", "", "h") map("n", "", "j") map("n", "", "k") map("n", "", "l") end -- generate ctags map("n", "", "!ctags -R", { noremap = true, silent = true, desc = "generate ctags" }) -- jump to tag map("n", "gd", "", { desc = "Jump to tag/definition" }) -- basic window splits map("n", "v", "vsplit", { desc = "Vertical split" }) map("n", "h", "split", { desc = "Horizontal split" }) -- tab stuff i never use map("n", "to", "tabnew", { desc = "New tab" }) map("n", "tc", "tabclose", { desc = "Close tab" }) map("n", "tl", "tabnext", { desc = "Next tab" }) map("n", "th", "tabprevious", { desc = "Prev tab" }) ---------------------------------------------------------------------------- -- primaegan cool map("v", "J", ":m '>+1gv=gv", { silent = true }) map("v", "K", ":m '<-2gv=gv", { silent = true }) -- EDITING --------------------------------------------------------------- map("v", "J", ":m '>+1gv=gv", { silent = true, desc = "Move line down" }) map("v", "K", ":m '<-2gv=gv", { silent = true, desc = "Move line up" }) map("v", "<", "", ">gv", { desc = "Indent right (keep selection)" }) map({ "n", "x" }, "p", [["_dP]], { desc = "Paste (keep register)" }) map({"n", "x"}, "p", [["_dP]], { desc = "Paste (keep register)" }) ---------------------------------------------------------------------------- -- center cursor when using teleportation map("n", "", "zz") map("n", "", "zz") map("n", "n", "nzz") map("n", "N", "Nzz") -- i keep forgetting i have these!! map("n", "", ":%s/\\v", { desc = "Search & Replace (Global)" }) map("v", "", ":s/\\v", { desc = "Search & Replace (Selection)" }) -- cuz its ez map("n", "w", "w", { desc = "Save" }) map("n", "q", "q", { desc = "Quit" }) map('t', '', '', { desc = 'Exit terminal mode' }) -- open oil map("n", "-", "Oil", { desc = "Open Oil" }) -- BUFFERS --------------------------------------------------------------- map("n", "bn", "bnext", { desc = "Next buffer" }) map("n", "bp", "bprevious", { desc = "Prev buffer" }) map("n", "bd", "bdelete!", { desc = "Delete buffer" }) map("n", "ba", "%bd|e#|bd#", { desc = "Close other buffers" }) -- Disable default C-w vim.keymap.set('n', '', '', { noremap = true }) -- fzf lua map("n", "cd", fzf.zoxide, { noremap = true, silent = true, desc = "Zoxide" }) map("n", "tg", fzf.tags, { noremap = true, silent = true, desc = "Tags" }) map("n", "", fzf.files, { noremap = true, silent = true, desc = "Files" }) map("n", "", fzf.grep, { noremap = true, silent = true, desc = "Grep project" }) map("n", "", fzf.grep_curbuf, { noremap = true, silent = true, desc = "Grep buffer" }) map("n", "", fzf.grep_cword, { noremap = true, silent = true, desc = "Grep word under cursor" }) map("n", "", fzf.live_grep_native, { noremap = true, silent = true, desc = "fast grep" })