diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 2f6d5a0..d83c8d2 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -108,7 +108,27 @@ U.keymaps({ { "", "", mode = { "i", "c" }, desc = "Movements in insert/command mode" }, { "", "", mode = { "i", "c" }, desc = "Movements in insert/command mode" }, { "", "", mode = { "i", "c" }, desc = "Movements in insert/command mode" }, - + { + "mv", + function() + -- Save to register z and delete the selection + vim.cmd('normal! "zd') + -- Jump to mark X + vim.cmd("normal! `X") + -- Paste + vim.cmd('normal! "zp') + end, + desc = "Move visual selection to mark X and paste", + mode = "v", + }, + { + "mv", + function() + vim.cmd("normal! mX") + end, + desc = "Mark current position with mark X (for Move Visual)", + mode = "n", + }, -- LSP/IDE/ {