Skip to content

Commit 05cfd15

Browse files
authored
move lines up or down
Added keymap to move lines up or down with Alt+k / Alt+j
1 parent a8f5395 commit 05cfd15

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

init.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,12 @@ vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' }
180180
-- vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
181181
-- vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
182182

183+
-- Move lines of code up or down with Alt+k / Alt+j in normal and visual mode
184+
vim.keymap.set('n', '<A-k>', ':m .-2<CR>==', { desc = 'Move line up', noremap = true, silent = true })
185+
vim.keymap.set('n', '<A-j>', ':m .+1<CR>==', { desc = 'Move line down', noremap = true, silent = true })
186+
vim.keymap.set('x', '<A-k>', ":m '<-2<CR>gv=gv", { desc = 'Move selected lines up', noremap = true, silent = true })
187+
vim.keymap.set('x', '<A-j>', ":m '>+1<CR>gv=gv", { desc = 'Move selected lines down', noremap = true, silent = true })
188+
183189
-- Keybinds to make split navigation easier.
184190
-- Use CTRL+<hjkl> to switch between windows
185191
--

0 commit comments

Comments
 (0)