local opts = { noremap = true, silent = true } -- Require functions file local functions = require('functions') vim.keymap.set("n", "", ":bnext") -- Tab next vim.keymap.set({"x",'v','n'}, "E", "ge") -- go back vim.keymap.set("v", "J", ":m '>+1gv=gv") -- move block vim.keymap.set("v", "K", ":m '<-2gv=gv") -- move block vim.keymap.set("n", "r", [[:%s#\<\>##gI]]) -- global remap vim.keymap.set("n", "J", "mzJ`z") -- append line vim.keymap.set("n", "", "zz") --move half page vim.keymap.set("n", "", "zz") --move half page -- Close all buffers (tabs) but the current one vim.keymap.set('n', 'b', functions.bufonly, opts) -- ############################ -- Default behavior overrides # -- ############################ vim.keymap.set("n", "x", [["_x]]) --void x vim.keymap.set("x", "p", [["_dP]]) -- void paste vim.keymap.set('n', 'Q', 'q', opts) -- Remap 'Q' to start recording macros vim.keymap.set('x', 'W', 'iW', opts) -- remaps viW to just vW vim.keymap.set('v', 'w', 'iw', opts) -- remaps viw to just vw vim.keymap.set('n', 'P', 'op', opts) --void P vim.keymap.set('n', 'd', '"_d', opts) --void d vim.keymap.set('v', 'd', '"_d', opts) vim.keymap.set('n', 'd', 'daw', opts) vim.keymap.set('n', 'cw', 'ciw', { noremap = true, nowait = true, silent = true }) -- cw = ciw -- Disable vim.keymap.set({'x','v','n'}, '', '', opts) vim.keymap.set('n', 's', '', opts) vim.keymap.set('n', 'S', '', opts) vim.keymap.set('n', 'q', '', opts) -- ############################ -- Plugins keymaps # -- ############################ vim.cmd([[nnoremap \ :Neotree toggle]]) -- To avoid neotree from crashing all vim, closes the tab vim.keymap.set("n", "q", functions.bufremove, { desc = "Delete buffer" }) --telescope vim.keymap.set('n', 'ff', "lua require'telescope.builtin'.find_files({ find_command = {'rg', '--files', '--hidden', '-g', '!.git' }})") vim.keymap.set('n', 'fr', "lua require'telescope.builtin'.buffers({ show_all_buffers = true })") vim.keymap.set('n', 'fg', "lua require('telescope.builtin').live_grep()") vim.keymap.set('n', 'u', ':UndotreeToggle', opts) vim.keymap.set('n', '-', ':IBLToggle', opts) -- ######## -- Macros # -- ########