summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-04-21 00:07:30 +0300
committerKyren223 <Kyren223@proton.me>2025-04-21 00:12:48 +0300
commit9ca23af4f73f1ac56e64a1c15885fdcbf64ad66d (patch)
tree3260754b6054f94d7d19fa4bce5d3d73fad5207b /.config/nvim/lua/custom
parent286340b6f12e438616c01018ec8882e46f63f846 (diff)
Added keymaps to move blocks in visual mode in vim
Diffstat (limited to '.config/nvim/lua/custom')
-rw-r--r--.config/nvim/lua/custom/config/keymaps.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/.config/nvim/lua/custom/config/keymaps.lua b/.config/nvim/lua/custom/config/keymaps.lua
index 0b4b4a2..36134dd 100644
--- a/.config/nvim/lua/custom/config/keymaps.lua
+++ b/.config/nvim/lua/custom/config/keymaps.lua
@@ -55,6 +55,12 @@ set('x', '<leader>p', '<cmd>lua RemoveClipboardCR()<cr>"_dP')
set({ 'n', 'x' }, 'p', '<cmd>lua RemoveClipboardCR()<cr>p', { noremap = true })
set({ 'n', 'x' }, 'P', '<cmd>lua RemoveClipboardCR()<cr>P', { noremap = true })
+-- Move lines around
+set('n', '<A-j>', ":m .+1<cr>", { noremap = true })
+set('n', '<A-k>', ":m .-2<cr>", { noremap = true })
+set('v', '<A-j>', ":m '>+1<cr>gv", { noremap = true })
+set('v', '<A-k>', ":m '<-2<cr>gv", { noremap = true })
+
-- Misc
set({ 'n', 'i' }, '<C-a>', '<Esc>ggVG', { desc = 'Visually Highlight [A]ll' })
set('i', '<C-H>', '<C-w>', { desc = 'Ctrl + Backspace to delete word' })