diff --git a/lua/custom/mappings.lua b/lua/custom/mappings.lua index fb9d2fe7..5905fdfd 100644 --- a/lua/custom/mappings.lua +++ b/lua/custom/mappings.lua @@ -46,3 +46,23 @@ vim.keymap.set('n', 'ys', function() end end) end, { desc = '[Y]ank [S]elector' }) + +-- https://github.com/ThePrimeagen/init.lua/blob/master/lua/theprimeagen/remap.lua +-- https://youtu.be/w7i4amO_zaE?si=bRJDSVlL_vvFwmxh +-- move visually selected block upward or downward +vim.keymap.set('v', 'J', ":m '>+1gv=gv") +vim.keymap.set('v', 'K', ":m '<-2gv=gv") + +-- hold cursor in place while joining lines +vim.keymap.set('n', 'J', 'mzJ`z') + +-- hold cursor in the middle while scrolling half of a page +vim.keymap.set('n', '', 'zz') +vim.keymap.set('n', '', 'zz') + +-- hold cursor in the middle while navigation throgh search +vim.keymap.set('n', 'n', 'nzzzv') +vim.keymap.set('n', 'N', 'Nzzzv') + +vim.keymap.set('x', 'p', [["_dP]], { desc = '[P]aste and keep the copy buffer' }) +vim.keymap.set('n', 'rc', [[:%s/\<\>//gI]], { desc = '[R]ename [C]urrent word' })