local opts = { noremap = true, silent = true } local keymap = vim.keymap.set -- Exit file -- vim.keymap.set("n", "pv", vim.cmd.Ex) -- vim.api.nvim_set_keymap('n', 'pv', ':bd', { noremap = true, silent = true }) -- Vertical Movement vim.keymap.set('n', '', 'zz') vim.keymap.set('n', '', 'zz') vim.keymap.set('n', 'n', 'nzzzv') vim.keymap.set('n', 'N', 'Nzzzv') -- Better window navigation keymap('n', '', 'h', opts) keymap('n', '', 'j', opts) keymap('n', '', 'k', opts) keymap('n', '', 'l', opts) -- Resize with arrows keymap('n', '', ':resize -2', opts) keymap('n', '', ':resize +2', opts) keymap('n', '', ':vertical resize -2', opts) keymap('n', '', ':vertical resize +2', opts) -- Navigate buffers keymap('n', '', ':bnext', opts) keymap('n', '', ':bprevious', opts) -- Move text up and down keymap('n', '', ':m .+1==', opts) keymap('n', '', ':m .-2==', opts) -- Insert -- -- Press jk fast to exit insert mode keymap('i', 'jk', '', opts) keymap('i', 'kj', '', opts) -- Visual -- -- Press jk fast to exit visual mode keymap('v', 'jk', '', opts) keymap('v', 'kj', '', opts) -- Stay in indent mode keymap('v', '<', '', '>gv^', opts) -- Move text up and down keymap('v', '', ":m '>+1gv=gv", opts) keymap('v', '', ":m '<-2gv=gv", opts) keymap('v', 'p', '"_dP', opts) -- Visual Block -- -- Move text up and down keymap('x', 'J', ":m '>+1gv=gv", opts) keymap('x', 'K', ":m '<-2gv=gv", opts) keymap('x', '', ":m '>+1gv=gv", opts) keymap('x', '', ":m '<-2gv=gv", opts) -- Don't yank when deleting -- keymap('n', 'd', '"_d', opts) -- Quickfix Step File -- keymap('n', '', ':cnext', opts) keymap('n', '', ':cprev', opts)