vim.keymap.set('n', 'pv', vim.cmd.Ex, { desc = 'Browse project files' }) vim.keymap.set('v', 'J', ":m '>+1gv=gv", { desc = 'Move highlighted line up' }) vim.keymap.set('v', 'K', ":m '>-2gv=gv", { desc = 'Move highlighted line down' }) -- Primagean kemap to save your pasted text inside buffer after you paste it over highlighted text -- This usuaslly causes highlighted text to be deleted which is them moved to buffer -- Remap is useful when changing some text on multiple places using same text vim.keymap.set('x', 'p', '"_dP') vim.keymap.set('n', '', 'zz', { desc = 'Move half page down and center cursor' }) vim.keymap.set('n', '', 'zz', { desc = 'Move half page up and center cursor' }) vim.keymap.set('n', 'n', 'nzzzv', { desc = 'Center view when moving to next instance of search' }) vim.keymap.set('n', 'N', 'Nzzzv', { desc = 'Center view when moving to .instance of search' }) -- When pressing Esc key, also remove highlighted text from search. vim.keymap.set('n', '', 'nohlsearch') vim.diagnostic.config { jump = { float = true } } -- diagnostic keymaps - goto_prev & goto_next are deprecated so I added line above -- vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'go to previous [d]iagnostic message' }) -- vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'go to next [d]iagnostic message' }) vim.keymap.set('n', 'e', vim.diagnostic.open_float, { desc = 'show diagnostic [e]rror messages' }) vim.keymap.set('n', 'q', vim.diagnostic.setloclist, { desc = 'open diagnostic [q]uickfix list' }) vim.keymap.set('n', 'zd', '_f[lrx', { desc = 'toggle checkbox done' }) vim.keymap.set('n', 'zn', '_f[lr ', { desc = 'toggle checkbox not done' }) -- c for quicklist vim.keymap.set('n', '', 'cnext', { desc = 'quicklist next item' }) vim.keymap.set('n', '', 'cprev', { desc = 'quicklist next item' }) --cclose closes --terminal options vim.keymap.set('n', 'to', function() vim.cmd.vnew() vim.cmd.term() vim.cmd.wincmd 'J' vim.api.nvim_win_set_height(0, 15) end)